Python-checkins
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
March 2022
- 1 participants
- 509 discussions
March 26, 2022
https://github.com/python/cpython/commit/5fd8c574e016aec85725ddc5ced8742267…
commit: 5fd8c574e016aec85725ddc5ced8742267b0e1b3
branch: main
author: Christian Heimes <christian(a)python.org>
committer: tiran <christian(a)python.org>
date: 2022-03-26T21:36:08+01:00
summary:
bpo-47098: Replace Keccak Code Package with tiny_sha3 (GH-32060)
files:
A Misc/NEWS.d/next/Library/2022-03-23-10-07-41.bpo-47098.7AN_qp.rst
A Modules/_sha3/LICENSE
A Modules/_sha3/sha3.c
A Modules/_sha3/sha3.h
D Modules/_sha3/cleanup.py
D Modules/_sha3/kcp/KeccakHash.c
D Modules/_sha3/kcp/KeccakHash.h
D Modules/_sha3/kcp/KeccakP-1600-64.macros
D Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h
D Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h
D Modules/_sha3/kcp/KeccakP-1600-SnP.h
D Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c
D Modules/_sha3/kcp/KeccakP-1600-opt64-config.h
D Modules/_sha3/kcp/KeccakP-1600-opt64.c
D Modules/_sha3/kcp/KeccakP-1600-unrolling.macros
D Modules/_sha3/kcp/KeccakSponge.c
D Modules/_sha3/kcp/KeccakSponge.h
D Modules/_sha3/kcp/KeccakSponge.inc
D Modules/_sha3/kcp/PlSnP-Fallback.inc
D Modules/_sha3/kcp/SnP-Relaned.h
D Modules/_sha3/kcp/align.h
M Doc/whatsnew/3.11.rst
M Makefile.pre.in
M Modules/_sha3/README.txt
M Modules/_sha3/sha3module.c
diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst
index 9a137f3ca99d8..41e4659b0f779 100644
--- a/Doc/whatsnew/3.11.rst
+++ b/Doc/whatsnew/3.11.rst
@@ -252,6 +252,13 @@ hashlib
over Python's vendored copy.
(Contributed by Christian Heimes in :issue:`47095`.)
+* The internal ``_sha3`` module with SHA3 and SHAKE algorithms now uses
+ *tiny_sha3* instead of the *Keccak Code Package* to reduce code and binary
+ size. The :mod:`hashlib` module prefers optimized SHA3 and SHAKE
+ implementations from OpenSSL. The change affects only installations without
+ OpenSSL support.
+ (Contributed by Christian Heimes in :issue:`47098`.)
+
IDLE and idlelib
----------------
diff --git a/Makefile.pre.in b/Makefile.pre.in
index ff7442af316e5..fb5dd6a066c7d 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -667,7 +667,6 @@ coverage-lcov:
'*/Modules/_blake2/impl/*' \
'*/Modules/_ctypes/libffi*/*' \
'*/Modules/_decimal/libmpdec/*' \
- '*/Modules/_sha3/kcp/*' \
'*/Modules/expat/*' \
'*/Modules/zlib/*' \
'*/Include/*' \
@@ -2491,7 +2490,7 @@ MODULE__IO_DEPS=$(srcdir)/Modules/_io/_iomodule.h
MODULE__MD5_DEPS=$(srcdir)/Modules/hashlib.h
MODULE__SHA1_DEPS=$(srcdir)/Modules/hashlib.h
MODULE__SHA256_DEPS=$(srcdir)/Modules/hashlib.h
-MODULE__SHA3_DEPS=$(srcdir)/Modules/_sha3/kcp/KeccakHash.c $(srcdir)/Modules/_sha3/kcp/KeccakHash.h $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-64.macros $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-SnP.h $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-opt64-config.h $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-opt64.c $(srcdir)/Modules/_sha3/kcp/KeccakP-1600-unrolling.macros $(srcdir)/Modules/_sha3/kcp/KeccakSponge.c $(srcdir)/Modules/_sha3/kcp/KeccakSponge.h $(srcdir)/Modules/_sha3/kcp/KeccakSponge.inc $(srcdir)/Modules/_sha3/kcp/PlSnP-Fallback.inc $(srcdir)/Modules/_sha3/kcp/SnP-Relaned.h $(srcdir)/Modules/_sha3/kcp/align.h $(srcdir)/Modules/hashlib.h
+MODULE__SHA3_DEPS=$(srcdir)/Modules/_sha3/sha3.c $(srcdir)/Modules/_sha3/sha3.h $(srcdir)/Modules/hashlib.h
MODULE__SHA512_DEPS=$(srcdir)/Modules/hashlib.h
MODULE__SOCKET_DEPS=$(srcdir)/Modules/socketmodule.h
MODULE__SSL_DEPS=$(srcdir)/Modules/_ssl.h $(srcdir)/Modules/_ssl/cert.c $(srcdir)/Modules/_ssl/debughelpers.c $(srcdir)/Modules/_ssl/misc.c $(srcdir)/Modules/_ssl_data.h $(srcdir)/Modules/_ssl_data_111.h $(srcdir)/Modules/_ssl_data_300.h $(srcdir)/Modules/socketmodule.h
diff --git a/Misc/NEWS.d/next/Library/2022-03-23-10-07-41.bpo-47098.7AN_qp.rst b/Misc/NEWS.d/next/Library/2022-03-23-10-07-41.bpo-47098.7AN_qp.rst
new file mode 100644
index 0000000000000..dbb71bfb0f28b
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2022-03-23-10-07-41.bpo-47098.7AN_qp.rst
@@ -0,0 +1,3 @@
+The Keccak Code Package for :mod:`hashlib`'s internal ``_sha3`` module has
+been replaced with tiny_sha3. The module is used as fallback when Python is
+built without OpenSSL.
diff --git a/Modules/_sha3/LICENSE b/Modules/_sha3/LICENSE
new file mode 100644
index 0000000000000..d2d484d8820dc
--- /dev/null
+++ b/Modules/_sha3/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Markku-Juhani O. Saarinen
+
+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.
+
diff --git a/Modules/_sha3/README.txt b/Modules/_sha3/README.txt
index e34b1d12f702f..b35919b01677d 100644
--- a/Modules/_sha3/README.txt
+++ b/Modules/_sha3/README.txt
@@ -1,11 +1,8 @@
-Keccak Code Package
-===================
+tiny_sha3
+=========
-The files in kcp are taken from the Keccak Code Package. They have been
-slightly to be C89 compatible. The architecture specific header file
-KeccakP-1600-SnP.h ha been renamed to KeccakP-1600-SnP-opt32.h or
-KeccakP-1600-SnP-opt64.h.
-
-The 64bit files were generated with generic64lc/libkeccak.a.pack target, the
-32bit files with generic32lc/libkeccak.a.pack.
+https://github.com/mjosaarinen/tiny_sha3
+commit dcbb3192047c2a721f5f851db591871d428036a9
+- All functions have been converted to static functions.
+- sha3() function is commented out.
diff --git a/Modules/_sha3/cleanup.py b/Modules/_sha3/cleanup.py
deleted file mode 100755
index 4f53681b49e67..0000000000000
--- a/Modules/_sha3/cleanup.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env python
-# Copyright (C) 2012 Christian Heimes (christian(a)python.org)
-# Licensed to PSF under a Contributor Agreement.
-#
-# cleanup Keccak sources
-
-import os
-import re
-
-CPP1 = re.compile("^//(.*)")
-CPP2 = re.compile(r"\ //(.*)")
-
-STATICS = ("void ", "int ", "HashReturn ",
- "const UINT64 ", "UINT16 ", " int prefix##")
-
-HERE = os.path.dirname(os.path.abspath(__file__))
-KECCAK = os.path.join(HERE, "kcp")
-
-def getfiles():
- for name in os.listdir(KECCAK):
- name = os.path.join(KECCAK, name)
- if os.path.isfile(name):
- yield name
-
-def cleanup(f):
- buf = []
- for line in f:
- # mark all functions and global data as static
- #if line.startswith(STATICS):
- # buf.append("static " + line)
- # continue
- # remove UINT64 typedef, we have our own
- if line.startswith("typedef unsigned long long int"):
- buf.append("/* %s */\n" % line.strip())
- continue
- ## remove #include "brg_endian.h"
- if "brg_endian.h" in line:
- buf.append("/* %s */\n" % line.strip())
- continue
- # transform C++ comments into ANSI C comments
- line = CPP1.sub(r"/*\1 */\n", line)
- line = CPP2.sub(r" /*\1 */\n", line)
- buf.append(line)
- return "".join(buf)
-
-for name in getfiles():
- with open(name) as f:
- res = cleanup(f)
- with open(name, "w") as f:
- f.write(res)
diff --git a/Modules/_sha3/kcp/KeccakHash.c b/Modules/_sha3/kcp/KeccakHash.c
deleted file mode 100644
index e09fb43cacea1..0000000000000
--- a/Modules/_sha3/kcp/KeccakHash.c
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#include <string.h>
-#include "KeccakHash.h"
-
-/* ---------------------------------------------------------------- */
-
-HashReturn Keccak_HashInitialize(Keccak_HashInstance *instance, unsigned int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix)
-{
- HashReturn result;
-
- if (delimitedSuffix == 0)
- return FAIL;
- result = (HashReturn)KeccakWidth1600_SpongeInitialize(&instance->sponge, rate, capacity);
- if (result != SUCCESS)
- return result;
- instance->fixedOutputLength = hashbitlen;
- instance->delimitedSuffix = delimitedSuffix;
- return SUCCESS;
-}
-
-/* ---------------------------------------------------------------- */
-
-HashReturn Keccak_HashUpdate(Keccak_HashInstance *instance, const BitSequence *data, DataLength databitlen)
-{
- if ((databitlen % 8) == 0)
- return (HashReturn)KeccakWidth1600_SpongeAbsorb(&instance->sponge, data, databitlen/8);
- else {
- HashReturn ret = (HashReturn)KeccakWidth1600_SpongeAbsorb(&instance->sponge, data, databitlen/8);
- if (ret == SUCCESS) {
- /* The last partial byte is assumed to be aligned on the least significant bits */
-
- unsigned char lastByte = data[databitlen/8];
- /* Concatenate the last few bits provided here with those of the suffix */
-
- unsigned short delimitedLastBytes = (unsigned short)((unsigned short)lastByte | ((unsigned short)instance->delimitedSuffix << (databitlen % 8)));
- if ((delimitedLastBytes & 0xFF00) == 0x0000) {
- instance->delimitedSuffix = delimitedLastBytes & 0xFF;
- }
- else {
- unsigned char oneByte[1];
- oneByte[0] = delimitedLastBytes & 0xFF;
- ret = (HashReturn)KeccakWidth1600_SpongeAbsorb(&instance->sponge, oneByte, 1);
- instance->delimitedSuffix = (delimitedLastBytes >> 8) & 0xFF;
- }
- }
- return ret;
- }
-}
-
-/* ---------------------------------------------------------------- */
-
-HashReturn Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence *hashval)
-{
- HashReturn ret = (HashReturn)KeccakWidth1600_SpongeAbsorbLastFewBits(&instance->sponge, instance->delimitedSuffix);
- if (ret == SUCCESS)
- return (HashReturn)KeccakWidth1600_SpongeSqueeze(&instance->sponge, hashval, instance->fixedOutputLength/8);
- else
- return ret;
-}
-
-/* ---------------------------------------------------------------- */
-
-HashReturn Keccak_HashSqueeze(Keccak_HashInstance *instance, BitSequence *data, DataLength databitlen)
-{
- if ((databitlen % 8) != 0)
- return FAIL;
- return (HashReturn)KeccakWidth1600_SpongeSqueeze(&instance->sponge, data, databitlen/8);
-}
diff --git a/Modules/_sha3/kcp/KeccakHash.h b/Modules/_sha3/kcp/KeccakHash.h
deleted file mode 100644
index bbd3dc64a2285..0000000000000
--- a/Modules/_sha3/kcp/KeccakHash.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _KeccakHashInterface_h_
-#define _KeccakHashInterface_h_
-
-#ifndef KeccakP1600_excluded
-
-#include "KeccakSponge.h"
-#include <string.h>
-
-typedef unsigned char BitSequence;
-typedef size_t DataLength;
-typedef enum { SUCCESS = 0, FAIL = 1, BAD_HASHLEN = 2 } HashReturn;
-
-typedef struct {
- KeccakWidth1600_SpongeInstance sponge;
- unsigned int fixedOutputLength;
- unsigned char delimitedSuffix;
-} Keccak_HashInstance;
-
-/**
- * Function to initialize the Keccak[r, c] sponge function instance used in sequential hashing mode.
- * @param hashInstance Pointer to the hash instance to be initialized.
- * @param rate The value of the rate r.
- * @param capacity The value of the capacity c.
- * @param hashbitlen The desired number of output bits,
- * or 0 for an arbitrarily-long output.
- * @param delimitedSuffix Bits that will be automatically appended to the end
- * of the input message, as in domain separation.
- * This is a byte containing from 0 to 7 bits
- * formatted like the @a delimitedData parameter of
- * the Keccak_SpongeAbsorbLastFewBits() function.
- * @pre One must have r+c=1600 and the rate a multiple of 8 bits in this implementation.
- * @return SUCCESS if successful, FAIL otherwise.
- */
-HashReturn Keccak_HashInitialize(Keccak_HashInstance *hashInstance, unsigned int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix);
-
-/** Macro to initialize a SHAKE128 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHAKE128(hashInstance) Keccak_HashInitialize(hashInstance, 1344, 256, 0, 0x1F)
-
-/** Macro to initialize a SHAKE256 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHAKE256(hashInstance) Keccak_HashInitialize(hashInstance, 1088, 512, 0, 0x1F)
-
-/** Macro to initialize a SHA3-224 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHA3_224(hashInstance) Keccak_HashInitialize(hashInstance, 1152, 448, 224, 0x06)
-
-/** Macro to initialize a SHA3-256 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHA3_256(hashInstance) Keccak_HashInitialize(hashInstance, 1088, 512, 256, 0x06)
-
-/** Macro to initialize a SHA3-384 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHA3_384(hashInstance) Keccak_HashInitialize(hashInstance, 832, 768, 384, 0x06)
-
-/** Macro to initialize a SHA3-512 instance as specified in the FIPS 202 standard.
- */
-#define Keccak_HashInitialize_SHA3_512(hashInstance) Keccak_HashInitialize(hashInstance, 576, 1024, 512, 0x06)
-
-/**
- * Function to give input data to be absorbed.
- * @param hashInstance Pointer to the hash instance initialized by Keccak_HashInitialize().
- * @param data Pointer to the input data.
- * When @a databitLen is not a multiple of 8, the last bits of data must be
- * in the least significant bits of the last byte (little-endian convention).
- * @param databitLen The number of input bits provided in the input data.
- * @pre In the previous call to Keccak_HashUpdate(), databitlen was a multiple of 8.
- * @return SUCCESS if successful, FAIL otherwise.
- */
-HashReturn Keccak_HashUpdate(Keccak_HashInstance *hashInstance, const BitSequence *data, DataLength databitlen);
-
-/**
- * Function to call after all input blocks have been input and to get
- * output bits if the length was specified when calling Keccak_HashInitialize().
- * @param hashInstance Pointer to the hash instance initialized by Keccak_HashInitialize().
- * If @a hashbitlen was not 0 in the call to Keccak_HashInitialize(), the number of
- * output bits is equal to @a hashbitlen.
- * If @a hashbitlen was 0 in the call to Keccak_HashInitialize(), the output bits
- * must be extracted using the Keccak_HashSqueeze() function.
- * @param state Pointer to the state of the sponge function initialized by Init().
- * @param hashval Pointer to the buffer where to store the output data.
- * @return SUCCESS if successful, FAIL otherwise.
- */
-HashReturn Keccak_HashFinal(Keccak_HashInstance *hashInstance, BitSequence *hashval);
-
- /**
- * Function to squeeze output data.
- * @param hashInstance Pointer to the hash instance initialized by Keccak_HashInitialize().
- * @param data Pointer to the buffer where to store the output data.
- * @param databitlen The number of output bits desired (must be a multiple of 8).
- * @pre Keccak_HashFinal() must have been already called.
- * @pre @a databitlen is a multiple of 8.
- * @return SUCCESS if successful, FAIL otherwise.
- */
-HashReturn Keccak_HashSqueeze(Keccak_HashInstance *hashInstance, BitSequence *data, DataLength databitlen);
-
-#endif
-
-#endif
diff --git a/Modules/_sha3/kcp/KeccakP-1600-64.macros b/Modules/_sha3/kcp/KeccakP-1600-64.macros
deleted file mode 100644
index 1f11fe3e79fbb..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-64.macros
+++ /dev/null
@@ -1,2208 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#define declareABCDE \
- UINT64 Aba, Abe, Abi, Abo, Abu; \
- UINT64 Aga, Age, Agi, Ago, Agu; \
- UINT64 Aka, Ake, Aki, Ako, Aku; \
- UINT64 Ama, Ame, Ami, Amo, Amu; \
- UINT64 Asa, Ase, Asi, Aso, Asu; \
- UINT64 Bba, Bbe, Bbi, Bbo, Bbu; \
- UINT64 Bga, Bge, Bgi, Bgo, Bgu; \
- UINT64 Bka, Bke, Bki, Bko, Bku; \
- UINT64 Bma, Bme, Bmi, Bmo, Bmu; \
- UINT64 Bsa, Bse, Bsi, Bso, Bsu; \
- UINT64 Ca, Ce, Ci, Co, Cu; \
- UINT64 Da, De, Di, Do, Du; \
- UINT64 Eba, Ebe, Ebi, Ebo, Ebu; \
- UINT64 Ega, Ege, Egi, Ego, Egu; \
- UINT64 Eka, Eke, Eki, Eko, Eku; \
- UINT64 Ema, Eme, Emi, Emo, Emu; \
- UINT64 Esa, Ese, Esi, Eso, Esu; \
-
-#define prepareTheta \
- Ca = Aba^Aga^Aka^Ama^Asa; \
- Ce = Abe^Age^Ake^Ame^Ase; \
- Ci = Abi^Agi^Aki^Ami^Asi; \
- Co = Abo^Ago^Ako^Amo^Aso; \
- Cu = Abu^Agu^Aku^Amu^Asu; \
-
-#ifdef UseBebigokimisa
-/* --- Code for round, with prepare-theta (lane complementing pattern 'bebigokimisa') */
-
-/* --- 64-bit lanes mapped to 64-bit words */
-
-#define thetaRhoPiChiIotaPrepareTheta(i, A, E) \
- Da = Cu^ROL64(Ce, 1); \
- De = Ca^ROL64(Ci, 1); \
- Di = Ce^ROL64(Co, 1); \
- Do = Ci^ROL64(Cu, 1); \
- Du = Co^ROL64(Ca, 1); \
-\
- A##ba ^= Da; \
- Bba = A##ba; \
- A##ge ^= De; \
- Bbe = ROL64(A##ge, 44); \
- A##ki ^= Di; \
- Bbi = ROL64(A##ki, 43); \
- A##mo ^= Do; \
- Bbo = ROL64(A##mo, 21); \
- A##su ^= Du; \
- Bbu = ROL64(A##su, 14); \
- E##ba = Bba ^( Bbe | Bbi ); \
- E##ba ^= KeccakF1600RoundConstants[i]; \
- Ca = E##ba; \
- E##be = Bbe ^((~Bbi)| Bbo ); \
- Ce = E##be; \
- E##bi = Bbi ^( Bbo & Bbu ); \
- Ci = E##bi; \
- E##bo = Bbo ^( Bbu | Bba ); \
- Co = E##bo; \
- E##bu = Bbu ^( Bba & Bbe ); \
- Cu = E##bu; \
-\
- A##bo ^= Do; \
- Bga = ROL64(A##bo, 28); \
- A##gu ^= Du; \
- Bge = ROL64(A##gu, 20); \
- A##ka ^= Da; \
- Bgi = ROL64(A##ka, 3); \
- A##me ^= De; \
- Bgo = ROL64(A##me, 45); \
- A##si ^= Di; \
- Bgu = ROL64(A##si, 61); \
- E##ga = Bga ^( Bge | Bgi ); \
- Ca ^= E##ga; \
- E##ge = Bge ^( Bgi & Bgo ); \
- Ce ^= E##ge; \
- E##gi = Bgi ^( Bgo |(~Bgu)); \
- Ci ^= E##gi; \
- E##go = Bgo ^( Bgu | Bga ); \
- Co ^= E##go; \
- E##gu = Bgu ^( Bga & Bge ); \
- Cu ^= E##gu; \
-\
- A##be ^= De; \
- Bka = ROL64(A##be, 1); \
- A##gi ^= Di; \
- Bke = ROL64(A##gi, 6); \
- A##ko ^= Do; \
- Bki = ROL64(A##ko, 25); \
- A##mu ^= Du; \
- Bko = ROL64(A##mu, 8); \
- A##sa ^= Da; \
- Bku = ROL64(A##sa, 18); \
- E##ka = Bka ^( Bke | Bki ); \
- Ca ^= E##ka; \
- E##ke = Bke ^( Bki & Bko ); \
- Ce ^= E##ke; \
- E##ki = Bki ^((~Bko)& Bku ); \
- Ci ^= E##ki; \
- E##ko = (~Bko)^( Bku | Bka ); \
- Co ^= E##ko; \
- E##ku = Bku ^( Bka & Bke ); \
- Cu ^= E##ku; \
-\
- A##bu ^= Du; \
- Bma = ROL64(A##bu, 27); \
- A##ga ^= Da; \
- Bme = ROL64(A##ga, 36); \
- A##ke ^= De; \
- Bmi = ROL64(A##ke, 10); \
- A##mi ^= Di; \
- Bmo = ROL64(A##mi, 15); \
- A##so ^= Do; \
- Bmu = ROL64(A##so, 56); \
- E##ma = Bma ^( Bme & Bmi ); \
- Ca ^= E##ma; \
- E##me = Bme ^( Bmi | Bmo ); \
- Ce ^= E##me; \
- E##mi = Bmi ^((~Bmo)| Bmu ); \
- Ci ^= E##mi; \
- E##mo = (~Bmo)^( Bmu & Bma ); \
- Co ^= E##mo; \
- E##mu = Bmu ^( Bma | Bme ); \
- Cu ^= E##mu; \
-\
- A##bi ^= Di; \
- Bsa = ROL64(A##bi, 62); \
- A##go ^= Do; \
- Bse = ROL64(A##go, 55); \
- A##ku ^= Du; \
- Bsi = ROL64(A##ku, 39); \
- A##ma ^= Da; \
- Bso = ROL64(A##ma, 41); \
- A##se ^= De; \
- Bsu = ROL64(A##se, 2); \
- E##sa = Bsa ^((~Bse)& Bsi ); \
- Ca ^= E##sa; \
- E##se = (~Bse)^( Bsi | Bso ); \
- Ce ^= E##se; \
- E##si = Bsi ^( Bso & Bsu ); \
- Ci ^= E##si; \
- E##so = Bso ^( Bsu | Bsa ); \
- Co ^= E##so; \
- E##su = Bsu ^( Bsa & Bse ); \
- Cu ^= E##su; \
-\
-
-/* --- Code for round (lane complementing pattern 'bebigokimisa') */
-
-/* --- 64-bit lanes mapped to 64-bit words */
-
-#define thetaRhoPiChiIota(i, A, E) \
- Da = Cu^ROL64(Ce, 1); \
- De = Ca^ROL64(Ci, 1); \
- Di = Ce^ROL64(Co, 1); \
- Do = Ci^ROL64(Cu, 1); \
- Du = Co^ROL64(Ca, 1); \
-\
- A##ba ^= Da; \
- Bba = A##ba; \
- A##ge ^= De; \
- Bbe = ROL64(A##ge, 44); \
- A##ki ^= Di; \
- Bbi = ROL64(A##ki, 43); \
- A##mo ^= Do; \
- Bbo = ROL64(A##mo, 21); \
- A##su ^= Du; \
- Bbu = ROL64(A##su, 14); \
- E##ba = Bba ^( Bbe | Bbi ); \
- E##ba ^= KeccakF1600RoundConstants[i]; \
- E##be = Bbe ^((~Bbi)| Bbo ); \
- E##bi = Bbi ^( Bbo & Bbu ); \
- E##bo = Bbo ^( Bbu | Bba ); \
- E##bu = Bbu ^( Bba & Bbe ); \
-\
- A##bo ^= Do; \
- Bga = ROL64(A##bo, 28); \
- A##gu ^= Du; \
- Bge = ROL64(A##gu, 20); \
- A##ka ^= Da; \
- Bgi = ROL64(A##ka, 3); \
- A##me ^= De; \
- Bgo = ROL64(A##me, 45); \
- A##si ^= Di; \
- Bgu = ROL64(A##si, 61); \
- E##ga = Bga ^( Bge | Bgi ); \
- E##ge = Bge ^( Bgi & Bgo ); \
- E##gi = Bgi ^( Bgo |(~Bgu)); \
- E##go = Bgo ^( Bgu | Bga ); \
- E##gu = Bgu ^( Bga & Bge ); \
-\
- A##be ^= De; \
- Bka = ROL64(A##be, 1); \
- A##gi ^= Di; \
- Bke = ROL64(A##gi, 6); \
- A##ko ^= Do; \
- Bki = ROL64(A##ko, 25); \
- A##mu ^= Du; \
- Bko = ROL64(A##mu, 8); \
- A##sa ^= Da; \
- Bku = ROL64(A##sa, 18); \
- E##ka = Bka ^( Bke | Bki ); \
- E##ke = Bke ^( Bki & Bko ); \
- E##ki = Bki ^((~Bko)& Bku ); \
- E##ko = (~Bko)^( Bku | Bka ); \
- E##ku = Bku ^( Bka & Bke ); \
-\
- A##bu ^= Du; \
- Bma = ROL64(A##bu, 27); \
- A##ga ^= Da; \
- Bme = ROL64(A##ga, 36); \
- A##ke ^= De; \
- Bmi = ROL64(A##ke, 10); \
- A##mi ^= Di; \
- Bmo = ROL64(A##mi, 15); \
- A##so ^= Do; \
- Bmu = ROL64(A##so, 56); \
- E##ma = Bma ^( Bme & Bmi ); \
- E##me = Bme ^( Bmi | Bmo ); \
- E##mi = Bmi ^((~Bmo)| Bmu ); \
- E##mo = (~Bmo)^( Bmu & Bma ); \
- E##mu = Bmu ^( Bma | Bme ); \
-\
- A##bi ^= Di; \
- Bsa = ROL64(A##bi, 62); \
- A##go ^= Do; \
- Bse = ROL64(A##go, 55); \
- A##ku ^= Du; \
- Bsi = ROL64(A##ku, 39); \
- A##ma ^= Da; \
- Bso = ROL64(A##ma, 41); \
- A##se ^= De; \
- Bsu = ROL64(A##se, 2); \
- E##sa = Bsa ^((~Bse)& Bsi ); \
- E##se = (~Bse)^( Bsi | Bso ); \
- E##si = Bsi ^( Bso & Bsu ); \
- E##so = Bso ^( Bsu | Bsa ); \
- E##su = Bsu ^( Bsa & Bse ); \
-\
-
-#else /* UseBebigokimisa */
-
-/* --- Code for round, with prepare-theta */
-
-/* --- 64-bit lanes mapped to 64-bit words */
-
-#define thetaRhoPiChiIotaPrepareTheta(i, A, E) \
- Da = Cu^ROL64(Ce, 1); \
- De = Ca^ROL64(Ci, 1); \
- Di = Ce^ROL64(Co, 1); \
- Do = Ci^ROL64(Cu, 1); \
- Du = Co^ROL64(Ca, 1); \
-\
- A##ba ^= Da; \
- Bba = A##ba; \
- A##ge ^= De; \
- Bbe = ROL64(A##ge, 44); \
- A##ki ^= Di; \
- Bbi = ROL64(A##ki, 43); \
- A##mo ^= Do; \
- Bbo = ROL64(A##mo, 21); \
- A##su ^= Du; \
- Bbu = ROL64(A##su, 14); \
- E##ba = Bba ^((~Bbe)& Bbi ); \
- E##ba ^= KeccakF1600RoundConstants[i]; \
- Ca = E##ba; \
- E##be = Bbe ^((~Bbi)& Bbo ); \
- Ce = E##be; \
- E##bi = Bbi ^((~Bbo)& Bbu ); \
- Ci = E##bi; \
- E##bo = Bbo ^((~Bbu)& Bba ); \
- Co = E##bo; \
- E##bu = Bbu ^((~Bba)& Bbe ); \
- Cu = E##bu; \
-\
- A##bo ^= Do; \
- Bga = ROL64(A##bo, 28); \
- A##gu ^= Du; \
- Bge = ROL64(A##gu, 20); \
- A##ka ^= Da; \
- Bgi = ROL64(A##ka, 3); \
- A##me ^= De; \
- Bgo = ROL64(A##me, 45); \
- A##si ^= Di; \
- Bgu = ROL64(A##si, 61); \
- E##ga = Bga ^((~Bge)& Bgi ); \
- Ca ^= E##ga; \
- E##ge = Bge ^((~Bgi)& Bgo ); \
- Ce ^= E##ge; \
- E##gi = Bgi ^((~Bgo)& Bgu ); \
- Ci ^= E##gi; \
- E##go = Bgo ^((~Bgu)& Bga ); \
- Co ^= E##go; \
- E##gu = Bgu ^((~Bga)& Bge ); \
- Cu ^= E##gu; \
-\
- A##be ^= De; \
- Bka = ROL64(A##be, 1); \
- A##gi ^= Di; \
- Bke = ROL64(A##gi, 6); \
- A##ko ^= Do; \
- Bki = ROL64(A##ko, 25); \
- A##mu ^= Du; \
- Bko = ROL64(A##mu, 8); \
- A##sa ^= Da; \
- Bku = ROL64(A##sa, 18); \
- E##ka = Bka ^((~Bke)& Bki ); \
- Ca ^= E##ka; \
- E##ke = Bke ^((~Bki)& Bko ); \
- Ce ^= E##ke; \
- E##ki = Bki ^((~Bko)& Bku ); \
- Ci ^= E##ki; \
- E##ko = Bko ^((~Bku)& Bka ); \
- Co ^= E##ko; \
- E##ku = Bku ^((~Bka)& Bke ); \
- Cu ^= E##ku; \
-\
- A##bu ^= Du; \
- Bma = ROL64(A##bu, 27); \
- A##ga ^= Da; \
- Bme = ROL64(A##ga, 36); \
- A##ke ^= De; \
- Bmi = ROL64(A##ke, 10); \
- A##mi ^= Di; \
- Bmo = ROL64(A##mi, 15); \
- A##so ^= Do; \
- Bmu = ROL64(A##so, 56); \
- E##ma = Bma ^((~Bme)& Bmi ); \
- Ca ^= E##ma; \
- E##me = Bme ^((~Bmi)& Bmo ); \
- Ce ^= E##me; \
- E##mi = Bmi ^((~Bmo)& Bmu ); \
- Ci ^= E##mi; \
- E##mo = Bmo ^((~Bmu)& Bma ); \
- Co ^= E##mo; \
- E##mu = Bmu ^((~Bma)& Bme ); \
- Cu ^= E##mu; \
-\
- A##bi ^= Di; \
- Bsa = ROL64(A##bi, 62); \
- A##go ^= Do; \
- Bse = ROL64(A##go, 55); \
- A##ku ^= Du; \
- Bsi = ROL64(A##ku, 39); \
- A##ma ^= Da; \
- Bso = ROL64(A##ma, 41); \
- A##se ^= De; \
- Bsu = ROL64(A##se, 2); \
- E##sa = Bsa ^((~Bse)& Bsi ); \
- Ca ^= E##sa; \
- E##se = Bse ^((~Bsi)& Bso ); \
- Ce ^= E##se; \
- E##si = Bsi ^((~Bso)& Bsu ); \
- Ci ^= E##si; \
- E##so = Bso ^((~Bsu)& Bsa ); \
- Co ^= E##so; \
- E##su = Bsu ^((~Bsa)& Bse ); \
- Cu ^= E##su; \
-\
-
-/* --- Code for round */
-
-/* --- 64-bit lanes mapped to 64-bit words */
-
-#define thetaRhoPiChiIota(i, A, E) \
- Da = Cu^ROL64(Ce, 1); \
- De = Ca^ROL64(Ci, 1); \
- Di = Ce^ROL64(Co, 1); \
- Do = Ci^ROL64(Cu, 1); \
- Du = Co^ROL64(Ca, 1); \
-\
- A##ba ^= Da; \
- Bba = A##ba; \
- A##ge ^= De; \
- Bbe = ROL64(A##ge, 44); \
- A##ki ^= Di; \
- Bbi = ROL64(A##ki, 43); \
- A##mo ^= Do; \
- Bbo = ROL64(A##mo, 21); \
- A##su ^= Du; \
- Bbu = ROL64(A##su, 14); \
- E##ba = Bba ^((~Bbe)& Bbi ); \
- E##ba ^= KeccakF1600RoundConstants[i]; \
- E##be = Bbe ^((~Bbi)& Bbo ); \
- E##bi = Bbi ^((~Bbo)& Bbu ); \
- E##bo = Bbo ^((~Bbu)& Bba ); \
- E##bu = Bbu ^((~Bba)& Bbe ); \
-\
- A##bo ^= Do; \
- Bga = ROL64(A##bo, 28); \
- A##gu ^= Du; \
- Bge = ROL64(A##gu, 20); \
- A##ka ^= Da; \
- Bgi = ROL64(A##ka, 3); \
- A##me ^= De; \
- Bgo = ROL64(A##me, 45); \
- A##si ^= Di; \
- Bgu = ROL64(A##si, 61); \
- E##ga = Bga ^((~Bge)& Bgi ); \
- E##ge = Bge ^((~Bgi)& Bgo ); \
- E##gi = Bgi ^((~Bgo)& Bgu ); \
- E##go = Bgo ^((~Bgu)& Bga ); \
- E##gu = Bgu ^((~Bga)& Bge ); \
-\
- A##be ^= De; \
- Bka = ROL64(A##be, 1); \
- A##gi ^= Di; \
- Bke = ROL64(A##gi, 6); \
- A##ko ^= Do; \
- Bki = ROL64(A##ko, 25); \
- A##mu ^= Du; \
- Bko = ROL64(A##mu, 8); \
- A##sa ^= Da; \
- Bku = ROL64(A##sa, 18); \
- E##ka = Bka ^((~Bke)& Bki ); \
- E##ke = Bke ^((~Bki)& Bko ); \
- E##ki = Bki ^((~Bko)& Bku ); \
- E##ko = Bko ^((~Bku)& Bka ); \
- E##ku = Bku ^((~Bka)& Bke ); \
-\
- A##bu ^= Du; \
- Bma = ROL64(A##bu, 27); \
- A##ga ^= Da; \
- Bme = ROL64(A##ga, 36); \
- A##ke ^= De; \
- Bmi = ROL64(A##ke, 10); \
- A##mi ^= Di; \
- Bmo = ROL64(A##mi, 15); \
- A##so ^= Do; \
- Bmu = ROL64(A##so, 56); \
- E##ma = Bma ^((~Bme)& Bmi ); \
- E##me = Bme ^((~Bmi)& Bmo ); \
- E##mi = Bmi ^((~Bmo)& Bmu ); \
- E##mo = Bmo ^((~Bmu)& Bma ); \
- E##mu = Bmu ^((~Bma)& Bme ); \
-\
- A##bi ^= Di; \
- Bsa = ROL64(A##bi, 62); \
- A##go ^= Do; \
- Bse = ROL64(A##go, 55); \
- A##ku ^= Du; \
- Bsi = ROL64(A##ku, 39); \
- A##ma ^= Da; \
- Bso = ROL64(A##ma, 41); \
- A##se ^= De; \
- Bsu = ROL64(A##se, 2); \
- E##sa = Bsa ^((~Bse)& Bsi ); \
- E##se = Bse ^((~Bsi)& Bso ); \
- E##si = Bsi ^((~Bso)& Bsu ); \
- E##so = Bso ^((~Bsu)& Bsa ); \
- E##su = Bsu ^((~Bsa)& Bse ); \
-\
-
-#endif /* UseBebigokimisa */
-
-
-#define copyFromState(X, state) \
- X##ba = state[ 0]; \
- X##be = state[ 1]; \
- X##bi = state[ 2]; \
- X##bo = state[ 3]; \
- X##bu = state[ 4]; \
- X##ga = state[ 5]; \
- X##ge = state[ 6]; \
- X##gi = state[ 7]; \
- X##go = state[ 8]; \
- X##gu = state[ 9]; \
- X##ka = state[10]; \
- X##ke = state[11]; \
- X##ki = state[12]; \
- X##ko = state[13]; \
- X##ku = state[14]; \
- X##ma = state[15]; \
- X##me = state[16]; \
- X##mi = state[17]; \
- X##mo = state[18]; \
- X##mu = state[19]; \
- X##sa = state[20]; \
- X##se = state[21]; \
- X##si = state[22]; \
- X##so = state[23]; \
- X##su = state[24]; \
-
-#define copyToState(state, X) \
- state[ 0] = X##ba; \
- state[ 1] = X##be; \
- state[ 2] = X##bi; \
- state[ 3] = X##bo; \
- state[ 4] = X##bu; \
- state[ 5] = X##ga; \
- state[ 6] = X##ge; \
- state[ 7] = X##gi; \
- state[ 8] = X##go; \
- state[ 9] = X##gu; \
- state[10] = X##ka; \
- state[11] = X##ke; \
- state[12] = X##ki; \
- state[13] = X##ko; \
- state[14] = X##ku; \
- state[15] = X##ma; \
- state[16] = X##me; \
- state[17] = X##mi; \
- state[18] = X##mo; \
- state[19] = X##mu; \
- state[20] = X##sa; \
- state[21] = X##se; \
- state[22] = X##si; \
- state[23] = X##so; \
- state[24] = X##su; \
-
-#define copyStateVariables(X, Y) \
- X##ba = Y##ba; \
- X##be = Y##be; \
- X##bi = Y##bi; \
- X##bo = Y##bo; \
- X##bu = Y##bu; \
- X##ga = Y##ga; \
- X##ge = Y##ge; \
- X##gi = Y##gi; \
- X##go = Y##go; \
- X##gu = Y##gu; \
- X##ka = Y##ka; \
- X##ke = Y##ke; \
- X##ki = Y##ki; \
- X##ko = Y##ko; \
- X##ku = Y##ku; \
- X##ma = Y##ma; \
- X##me = Y##me; \
- X##mi = Y##mi; \
- X##mo = Y##mo; \
- X##mu = Y##mu; \
- X##sa = Y##sa; \
- X##se = Y##se; \
- X##si = Y##si; \
- X##so = Y##so; \
- X##su = Y##su; \
-
-#define copyFromStateAndAdd(X, state, input, laneCount) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount < 1) { \
- X##ba = state[ 0]; \
- } \
- else { \
- X##ba = state[ 0]^input[ 0]; \
- } \
- X##be = state[ 1]; \
- X##bi = state[ 2]; \
- } \
- else { \
- X##ba = state[ 0]^input[ 0]; \
- X##be = state[ 1]^input[ 1]; \
- if (laneCount < 3) { \
- X##bi = state[ 2]; \
- } \
- else { \
- X##bi = state[ 2]^input[ 2]; \
- } \
- } \
- X##bo = state[ 3]; \
- X##bu = state[ 4]; \
- X##ga = state[ 5]; \
- X##ge = state[ 6]; \
- } \
- else { \
- X##ba = state[ 0]^input[ 0]; \
- X##be = state[ 1]^input[ 1]; \
- X##bi = state[ 2]^input[ 2]; \
- X##bo = state[ 3]^input[ 3]; \
- if (laneCount < 6) { \
- if (laneCount < 5) { \
- X##bu = state[ 4]; \
- } \
- else { \
- X##bu = state[ 4]^input[ 4]; \
- } \
- X##ga = state[ 5]; \
- X##ge = state[ 6]; \
- } \
- else { \
- X##bu = state[ 4]^input[ 4]; \
- X##ga = state[ 5]^input[ 5]; \
- if (laneCount < 7) { \
- X##ge = state[ 6]; \
- } \
- else { \
- X##ge = state[ 6]^input[ 6]; \
- } \
- } \
- } \
- X##gi = state[ 7]; \
- X##go = state[ 8]; \
- X##gu = state[ 9]; \
- X##ka = state[10]; \
- X##ke = state[11]; \
- X##ki = state[12]; \
- X##ko = state[13]; \
- X##ku = state[14]; \
- } \
- else { \
- X##ba = state[ 0]^input[ 0]; \
- X##be = state[ 1]^input[ 1]; \
- X##bi = state[ 2]^input[ 2]; \
- X##bo = state[ 3]^input[ 3]; \
- X##bu = state[ 4]^input[ 4]; \
- X##ga = state[ 5]^input[ 5]; \
- X##ge = state[ 6]^input[ 6]; \
- X##gi = state[ 7]^input[ 7]; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount < 9) { \
- X##go = state[ 8]; \
- } \
- else { \
- X##go = state[ 8]^input[ 8]; \
- } \
- X##gu = state[ 9]; \
- X##ka = state[10]; \
- } \
- else { \
- X##go = state[ 8]^input[ 8]; \
- X##gu = state[ 9]^input[ 9]; \
- if (laneCount < 11) { \
- X##ka = state[10]; \
- } \
- else { \
- X##ka = state[10]^input[10]; \
- } \
- } \
- X##ke = state[11]; \
- X##ki = state[12]; \
- X##ko = state[13]; \
- X##ku = state[14]; \
- } \
- else { \
- X##go = state[ 8]^input[ 8]; \
- X##gu = state[ 9]^input[ 9]; \
- X##ka = state[10]^input[10]; \
- X##ke = state[11]^input[11]; \
- if (laneCount < 14) { \
- if (laneCount < 13) { \
- X##ki = state[12]; \
- } \
- else { \
- X##ki = state[12]^input[12]; \
- } \
- X##ko = state[13]; \
- X##ku = state[14]; \
- } \
- else { \
- X##ki = state[12]^input[12]; \
- X##ko = state[13]^input[13]; \
- if (laneCount < 15) { \
- X##ku = state[14]; \
- } \
- else { \
- X##ku = state[14]^input[14]; \
- } \
- } \
- } \
- } \
- X##ma = state[15]; \
- X##me = state[16]; \
- X##mi = state[17]; \
- X##mo = state[18]; \
- X##mu = state[19]; \
- X##sa = state[20]; \
- X##se = state[21]; \
- X##si = state[22]; \
- X##so = state[23]; \
- X##su = state[24]; \
- } \
- else { \
- X##ba = state[ 0]^input[ 0]; \
- X##be = state[ 1]^input[ 1]; \
- X##bi = state[ 2]^input[ 2]; \
- X##bo = state[ 3]^input[ 3]; \
- X##bu = state[ 4]^input[ 4]; \
- X##ga = state[ 5]^input[ 5]; \
- X##ge = state[ 6]^input[ 6]; \
- X##gi = state[ 7]^input[ 7]; \
- X##go = state[ 8]^input[ 8]; \
- X##gu = state[ 9]^input[ 9]; \
- X##ka = state[10]^input[10]; \
- X##ke = state[11]^input[11]; \
- X##ki = state[12]^input[12]; \
- X##ko = state[13]^input[13]; \
- X##ku = state[14]^input[14]; \
- X##ma = state[15]^input[15]; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount < 17) { \
- X##me = state[16]; \
- } \
- else { \
- X##me = state[16]^input[16]; \
- } \
- X##mi = state[17]; \
- X##mo = state[18]; \
- } \
- else { \
- X##me = state[16]^input[16]; \
- X##mi = state[17]^input[17]; \
- if (laneCount < 19) { \
- X##mo = state[18]; \
- } \
- else { \
- X##mo = state[18]^input[18]; \
- } \
- } \
- X##mu = state[19]; \
- X##sa = state[20]; \
- X##se = state[21]; \
- X##si = state[22]; \
- } \
- else { \
- X##me = state[16]^input[16]; \
- X##mi = state[17]^input[17]; \
- X##mo = state[18]^input[18]; \
- X##mu = state[19]^input[19]; \
- if (laneCount < 22) { \
- if (laneCount < 21) { \
- X##sa = state[20]; \
- } \
- else { \
- X##sa = state[20]^input[20]; \
- } \
- X##se = state[21]; \
- X##si = state[22]; \
- } \
- else { \
- X##sa = state[20]^input[20]; \
- X##se = state[21]^input[21]; \
- if (laneCount < 23) { \
- X##si = state[22]; \
- } \
- else { \
- X##si = state[22]^input[22]; \
- } \
- } \
- } \
- X##so = state[23]; \
- X##su = state[24]; \
- } \
- else { \
- X##me = state[16]^input[16]; \
- X##mi = state[17]^input[17]; \
- X##mo = state[18]^input[18]; \
- X##mu = state[19]^input[19]; \
- X##sa = state[20]^input[20]; \
- X##se = state[21]^input[21]; \
- X##si = state[22]^input[22]; \
- X##so = state[23]^input[23]; \
- if (laneCount < 25) { \
- X##su = state[24]; \
- } \
- else { \
- X##su = state[24]^input[24]; \
- } \
- } \
- }
-
-#define addInput(X, input, laneCount) \
- if (laneCount == 21) { \
- X##ba ^= input[ 0]; \
- X##be ^= input[ 1]; \
- X##bi ^= input[ 2]; \
- X##bo ^= input[ 3]; \
- X##bu ^= input[ 4]; \
- X##ga ^= input[ 5]; \
- X##ge ^= input[ 6]; \
- X##gi ^= input[ 7]; \
- X##go ^= input[ 8]; \
- X##gu ^= input[ 9]; \
- X##ka ^= input[10]; \
- X##ke ^= input[11]; \
- X##ki ^= input[12]; \
- X##ko ^= input[13]; \
- X##ku ^= input[14]; \
- X##ma ^= input[15]; \
- X##me ^= input[16]; \
- X##mi ^= input[17]; \
- X##mo ^= input[18]; \
- X##mu ^= input[19]; \
- X##sa ^= input[20]; \
- } \
- else if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount < 1) { \
- } \
- else { \
- X##ba ^= input[ 0]; \
- } \
- } \
- else { \
- X##ba ^= input[ 0]; \
- X##be ^= input[ 1]; \
- if (laneCount < 3) { \
- } \
- else { \
- X##bi ^= input[ 2]; \
- } \
- } \
- } \
- else { \
- X##ba ^= input[ 0]; \
- X##be ^= input[ 1]; \
- X##bi ^= input[ 2]; \
- X##bo ^= input[ 3]; \
- if (laneCount < 6) { \
- if (laneCount < 5) { \
- } \
- else { \
- X##bu ^= input[ 4]; \
- } \
- } \
- else { \
- X##bu ^= input[ 4]; \
- X##ga ^= input[ 5]; \
- if (laneCount < 7) { \
- } \
- else { \
- X##ge ^= input[ 6]; \
- } \
- } \
- } \
- } \
- else { \
- X##ba ^= input[ 0]; \
- X##be ^= input[ 1]; \
- X##bi ^= input[ 2]; \
- X##bo ^= input[ 3]; \
- X##bu ^= input[ 4]; \
- X##ga ^= input[ 5]; \
- X##ge ^= input[ 6]; \
- X##gi ^= input[ 7]; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount < 9) { \
- } \
- else { \
- X##go ^= input[ 8]; \
- } \
- } \
- else { \
- X##go ^= input[ 8]; \
- X##gu ^= input[ 9]; \
- if (laneCount < 11) { \
- } \
- else { \
- X##ka ^= input[10]; \
- } \
- } \
- } \
- else { \
- X##go ^= input[ 8]; \
- X##gu ^= input[ 9]; \
- X##ka ^= input[10]; \
- X##ke ^= input[11]; \
- if (laneCount < 14) { \
- if (laneCount < 13) { \
- } \
- else { \
- X##ki ^= input[12]; \
- } \
- } \
- else { \
- X##ki ^= input[12]; \
- X##ko ^= input[13]; \
- if (laneCount < 15) { \
- } \
- else { \
- X##ku ^= input[14]; \
- } \
- } \
- } \
- } \
- } \
- else { \
- X##ba ^= input[ 0]; \
- X##be ^= input[ 1]; \
- X##bi ^= input[ 2]; \
- X##bo ^= input[ 3]; \
- X##bu ^= input[ 4]; \
- X##ga ^= input[ 5]; \
- X##ge ^= input[ 6]; \
- X##gi ^= input[ 7]; \
- X##go ^= input[ 8]; \
- X##gu ^= input[ 9]; \
- X##ka ^= input[10]; \
- X##ke ^= input[11]; \
- X##ki ^= input[12]; \
- X##ko ^= input[13]; \
- X##ku ^= input[14]; \
- X##ma ^= input[15]; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount < 17) { \
- } \
- else { \
- X##me ^= input[16]; \
- } \
- } \
- else { \
- X##me ^= input[16]; \
- X##mi ^= input[17]; \
- if (laneCount < 19) { \
- } \
- else { \
- X##mo ^= input[18]; \
- } \
- } \
- } \
- else { \
- X##me ^= input[16]; \
- X##mi ^= input[17]; \
- X##mo ^= input[18]; \
- X##mu ^= input[19]; \
- if (laneCount < 22) { \
- if (laneCount < 21) { \
- } \
- else { \
- X##sa ^= input[20]; \
- } \
- } \
- else { \
- X##sa ^= input[20]; \
- X##se ^= input[21]; \
- if (laneCount < 23) { \
- } \
- else { \
- X##si ^= input[22]; \
- } \
- } \
- } \
- } \
- else { \
- X##me ^= input[16]; \
- X##mi ^= input[17]; \
- X##mo ^= input[18]; \
- X##mu ^= input[19]; \
- X##sa ^= input[20]; \
- X##se ^= input[21]; \
- X##si ^= input[22]; \
- X##so ^= input[23]; \
- if (laneCount < 25) { \
- } \
- else { \
- X##su ^= input[24]; \
- } \
- } \
- }
-
-#ifdef UseBebigokimisa
-
-#define copyToStateAndOutput(X, state, output, laneCount) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- state[ 0] = X##ba; \
- if (laneCount >= 1) { \
- output[ 0] = X##ba; \
- } \
- state[ 1] = X##be; \
- state[ 2] = X##bi; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = ~X##be; \
- state[ 2] = X##bi; \
- if (laneCount >= 3) { \
- output[ 2] = ~X##bi; \
- } \
- } \
- state[ 3] = X##bo; \
- state[ 4] = X##bu; \
- state[ 5] = X##ga; \
- state[ 6] = X##ge; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = ~X##be; \
- state[ 2] = X##bi; \
- output[ 2] = ~X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- if (laneCount < 6) { \
- state[ 4] = X##bu; \
- if (laneCount >= 5) { \
- output[ 4] = X##bu; \
- } \
- state[ 5] = X##ga; \
- state[ 6] = X##ge; \
- } \
- else { \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- if (laneCount >= 7) { \
- output[ 6] = X##ge; \
- } \
- } \
- } \
- state[ 7] = X##gi; \
- state[ 8] = X##go; \
- state[ 9] = X##gu; \
- state[10] = X##ka; \
- state[11] = X##ke; \
- state[12] = X##ki; \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = ~X##be; \
- state[ 2] = X##bi; \
- output[ 2] = ~X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- output[ 6] = X##ge; \
- state[ 7] = X##gi; \
- output[ 7] = X##gi; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- state[ 8] = X##go; \
- if (laneCount >= 9) { \
- output[ 8] = ~X##go; \
- } \
- state[ 9] = X##gu; \
- state[10] = X##ka; \
- } \
- else { \
- state[ 8] = X##go; \
- output[ 8] = ~X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- if (laneCount >= 11) { \
- output[10] = X##ka; \
- } \
- } \
- state[11] = X##ke; \
- state[12] = X##ki; \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[ 8] = X##go; \
- output[ 8] = ~X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- output[10] = X##ka; \
- state[11] = X##ke; \
- output[11] = X##ke; \
- if (laneCount < 14) { \
- state[12] = X##ki; \
- if (laneCount >= 13) { \
- output[12] = ~X##ki; \
- } \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[12] = X##ki; \
- output[12] = ~X##ki; \
- state[13] = X##ko; \
- output[13] = X##ko; \
- state[14] = X##ku; \
- if (laneCount >= 15) { \
- output[14] = X##ku; \
- } \
- } \
- } \
- } \
- state[15] = X##ma; \
- state[16] = X##me; \
- state[17] = X##mi; \
- state[18] = X##mo; \
- state[19] = X##mu; \
- state[20] = X##sa; \
- state[21] = X##se; \
- state[22] = X##si; \
- state[23] = X##so; \
- state[24] = X##su; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = ~X##be; \
- state[ 2] = X##bi; \
- output[ 2] = ~X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- output[ 6] = X##ge; \
- state[ 7] = X##gi; \
- output[ 7] = X##gi; \
- state[ 8] = X##go; \
- output[ 8] = ~X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- output[10] = X##ka; \
- state[11] = X##ke; \
- output[11] = X##ke; \
- state[12] = X##ki; \
- output[12] = ~X##ki; \
- state[13] = X##ko; \
- output[13] = X##ko; \
- state[14] = X##ku; \
- output[14] = X##ku; \
- state[15] = X##ma; \
- output[15] = X##ma; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- state[16] = X##me; \
- if (laneCount >= 17) { \
- output[16] = X##me; \
- } \
- state[17] = X##mi; \
- state[18] = X##mo; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = ~X##mi; \
- state[18] = X##mo; \
- if (laneCount >= 19) { \
- output[18] = X##mo; \
- } \
- } \
- state[19] = X##mu; \
- state[20] = X##sa; \
- state[21] = X##se; \
- state[22] = X##si; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = ~X##mi; \
- state[18] = X##mo; \
- output[18] = X##mo; \
- state[19] = X##mu; \
- output[19] = X##mu; \
- if (laneCount < 22) { \
- state[20] = X##sa; \
- if (laneCount >= 21) { \
- output[20] = ~X##sa; \
- } \
- state[21] = X##se; \
- state[22] = X##si; \
- } \
- else { \
- state[20] = X##sa; \
- output[20] = ~X##sa; \
- state[21] = X##se; \
- output[21] = X##se; \
- state[22] = X##si; \
- if (laneCount >= 23) { \
- output[22] = X##si; \
- } \
- } \
- } \
- state[23] = X##so; \
- state[24] = X##su; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = ~X##mi; \
- state[18] = X##mo; \
- output[18] = X##mo; \
- state[19] = X##mu; \
- output[19] = X##mu; \
- state[20] = X##sa; \
- output[20] = ~X##sa; \
- state[21] = X##se; \
- output[21] = X##se; \
- state[22] = X##si; \
- output[22] = X##si; \
- state[23] = X##so; \
- output[23] = X##so; \
- state[24] = X##su; \
- if (laneCount >= 25) { \
- output[24] = X##su; \
- } \
- } \
- }
-
-#define output(X, output, laneCount) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount >= 1) { \
- output[ 0] = X##ba; \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = ~X##be; \
- if (laneCount >= 3) { \
- output[ 2] = ~X##bi; \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = ~X##be; \
- output[ 2] = ~X##bi; \
- output[ 3] = X##bo; \
- if (laneCount < 6) { \
- if (laneCount >= 5) { \
- output[ 4] = X##bu; \
- } \
- } \
- else { \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- if (laneCount >= 7) { \
- output[ 6] = X##ge; \
- } \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = ~X##be; \
- output[ 2] = ~X##bi; \
- output[ 3] = X##bo; \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- output[ 6] = X##ge; \
- output[ 7] = X##gi; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount >= 9) { \
- output[ 8] = ~X##go; \
- } \
- } \
- else { \
- output[ 8] = ~X##go; \
- output[ 9] = X##gu; \
- if (laneCount >= 11) { \
- output[10] = X##ka; \
- } \
- } \
- } \
- else { \
- output[ 8] = ~X##go; \
- output[ 9] = X##gu; \
- output[10] = X##ka; \
- output[11] = X##ke; \
- if (laneCount < 14) { \
- if (laneCount >= 13) { \
- output[12] = ~X##ki; \
- } \
- } \
- else { \
- output[12] = ~X##ki; \
- output[13] = X##ko; \
- if (laneCount >= 15) { \
- output[14] = X##ku; \
- } \
- } \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = ~X##be; \
- output[ 2] = ~X##bi; \
- output[ 3] = X##bo; \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- output[ 6] = X##ge; \
- output[ 7] = X##gi; \
- output[ 8] = ~X##go; \
- output[ 9] = X##gu; \
- output[10] = X##ka; \
- output[11] = X##ke; \
- output[12] = ~X##ki; \
- output[13] = X##ko; \
- output[14] = X##ku; \
- output[15] = X##ma; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount >= 17) { \
- output[16] = X##me; \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = ~X##mi; \
- if (laneCount >= 19) { \
- output[18] = X##mo; \
- } \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = ~X##mi; \
- output[18] = X##mo; \
- output[19] = X##mu; \
- if (laneCount < 22) { \
- if (laneCount >= 21) { \
- output[20] = ~X##sa; \
- } \
- } \
- else { \
- output[20] = ~X##sa; \
- output[21] = X##se; \
- if (laneCount >= 23) { \
- output[22] = X##si; \
- } \
- } \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = ~X##mi; \
- output[18] = X##mo; \
- output[19] = X##mu; \
- output[20] = ~X##sa; \
- output[21] = X##se; \
- output[22] = X##si; \
- output[23] = X##so; \
- if (laneCount >= 25) { \
- output[24] = X##su; \
- } \
- } \
- }
-
-#define wrapOne(X, input, output, index, name) \
- X##name ^= input[index]; \
- output[index] = X##name;
-
-#define wrapOneInvert(X, input, output, index, name) \
- X##name ^= input[index]; \
- output[index] = ~X##name;
-
-#define unwrapOne(X, input, output, index, name) \
- output[index] = input[index] ^ X##name; \
- X##name ^= output[index];
-
-#define unwrapOneInvert(X, input, output, index, name) \
- output[index] = ~(input[index] ^ X##name); \
- X##name ^= output[index]; \
-
-#else /* UseBebigokimisa */
-
-
-#define copyToStateAndOutput(X, state, output, laneCount) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- state[ 0] = X##ba; \
- if (laneCount >= 1) { \
- output[ 0] = X##ba; \
- } \
- state[ 1] = X##be; \
- state[ 2] = X##bi; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = X##be; \
- state[ 2] = X##bi; \
- if (laneCount >= 3) { \
- output[ 2] = X##bi; \
- } \
- } \
- state[ 3] = X##bo; \
- state[ 4] = X##bu; \
- state[ 5] = X##ga; \
- state[ 6] = X##ge; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = X##be; \
- state[ 2] = X##bi; \
- output[ 2] = X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- if (laneCount < 6) { \
- state[ 4] = X##bu; \
- if (laneCount >= 5) { \
- output[ 4] = X##bu; \
- } \
- state[ 5] = X##ga; \
- state[ 6] = X##ge; \
- } \
- else { \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- if (laneCount >= 7) { \
- output[ 6] = X##ge; \
- } \
- } \
- } \
- state[ 7] = X##gi; \
- state[ 8] = X##go; \
- state[ 9] = X##gu; \
- state[10] = X##ka; \
- state[11] = X##ke; \
- state[12] = X##ki; \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = X##be; \
- state[ 2] = X##bi; \
- output[ 2] = X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- output[ 6] = X##ge; \
- state[ 7] = X##gi; \
- output[ 7] = X##gi; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- state[ 8] = X##go; \
- if (laneCount >= 9) { \
- output[ 8] = X##go; \
- } \
- state[ 9] = X##gu; \
- state[10] = X##ka; \
- } \
- else { \
- state[ 8] = X##go; \
- output[ 8] = X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- if (laneCount >= 11) { \
- output[10] = X##ka; \
- } \
- } \
- state[11] = X##ke; \
- state[12] = X##ki; \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[ 8] = X##go; \
- output[ 8] = X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- output[10] = X##ka; \
- state[11] = X##ke; \
- output[11] = X##ke; \
- if (laneCount < 14) { \
- state[12] = X##ki; \
- if (laneCount >= 13) { \
- output[12]= X##ki; \
- } \
- state[13] = X##ko; \
- state[14] = X##ku; \
- } \
- else { \
- state[12] = X##ki; \
- output[12]= X##ki; \
- state[13] = X##ko; \
- output[13] = X##ko; \
- state[14] = X##ku; \
- if (laneCount >= 15) { \
- output[14] = X##ku; \
- } \
- } \
- } \
- } \
- state[15] = X##ma; \
- state[16] = X##me; \
- state[17] = X##mi; \
- state[18] = X##mo; \
- state[19] = X##mu; \
- state[20] = X##sa; \
- state[21] = X##se; \
- state[22] = X##si; \
- state[23] = X##so; \
- state[24] = X##su; \
- } \
- else { \
- state[ 0] = X##ba; \
- output[ 0] = X##ba; \
- state[ 1] = X##be; \
- output[ 1] = X##be; \
- state[ 2] = X##bi; \
- output[ 2] = X##bi; \
- state[ 3] = X##bo; \
- output[ 3] = X##bo; \
- state[ 4] = X##bu; \
- output[ 4] = X##bu; \
- state[ 5] = X##ga; \
- output[ 5] = X##ga; \
- state[ 6] = X##ge; \
- output[ 6] = X##ge; \
- state[ 7] = X##gi; \
- output[ 7] = X##gi; \
- state[ 8] = X##go; \
- output[ 8] = X##go; \
- state[ 9] = X##gu; \
- output[ 9] = X##gu; \
- state[10] = X##ka; \
- output[10] = X##ka; \
- state[11] = X##ke; \
- output[11] = X##ke; \
- state[12] = X##ki; \
- output[12]= X##ki; \
- state[13] = X##ko; \
- output[13] = X##ko; \
- state[14] = X##ku; \
- output[14] = X##ku; \
- state[15] = X##ma; \
- output[15] = X##ma; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- state[16] = X##me; \
- if (laneCount >= 17) { \
- output[16] = X##me; \
- } \
- state[17] = X##mi; \
- state[18] = X##mo; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = X##mi; \
- state[18] = X##mo; \
- if (laneCount >= 19) { \
- output[18] = X##mo; \
- } \
- } \
- state[19] = X##mu; \
- state[20] = X##sa; \
- state[21] = X##se; \
- state[22] = X##si; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = X##mi; \
- state[18] = X##mo; \
- output[18] = X##mo; \
- state[19] = X##mu; \
- output[19] = X##mu; \
- if (laneCount < 22) { \
- state[20] = X##sa; \
- if (laneCount >= 21) { \
- output[20] = X##sa; \
- } \
- state[21] = X##se; \
- state[22] = X##si; \
- } \
- else { \
- state[20] = X##sa; \
- output[20] = X##sa; \
- state[21] = X##se; \
- output[21] = X##se; \
- state[22] = X##si; \
- if (laneCount >= 23) { \
- output[22] = X##si; \
- } \
- } \
- } \
- state[23] = X##so; \
- state[24] = X##su; \
- } \
- else { \
- state[16] = X##me; \
- output[16] = X##me; \
- state[17] = X##mi; \
- output[17] = X##mi; \
- state[18] = X##mo; \
- output[18] = X##mo; \
- state[19] = X##mu; \
- output[19] = X##mu; \
- state[20] = X##sa; \
- output[20] = X##sa; \
- state[21] = X##se; \
- output[21] = X##se; \
- state[22] = X##si; \
- output[22] = X##si; \
- state[23] = X##so; \
- output[23] = X##so; \
- state[24] = X##su; \
- if (laneCount >= 25) { \
- output[24] = X##su; \
- } \
- } \
- }
-
-#define output(X, output, laneCount) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount >= 1) { \
- output[ 0] = X##ba; \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = X##be; \
- if (laneCount >= 3) { \
- output[ 2] = X##bi; \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = X##be; \
- output[ 2] = X##bi; \
- output[ 3] = X##bo; \
- if (laneCount < 6) { \
- if (laneCount >= 5) { \
- output[ 4] = X##bu; \
- } \
- } \
- else { \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- if (laneCount >= 7) { \
- output[ 6] = X##ge; \
- } \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = X##be; \
- output[ 2] = X##bi; \
- output[ 3] = X##bo; \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- output[ 6] = X##ge; \
- output[ 7] = X##gi; \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount >= 9) { \
- output[ 8] = X##go; \
- } \
- } \
- else { \
- output[ 8] = X##go; \
- output[ 9] = X##gu; \
- if (laneCount >= 11) { \
- output[10] = X##ka; \
- } \
- } \
- } \
- else { \
- output[ 8] = X##go; \
- output[ 9] = X##gu; \
- output[10] = X##ka; \
- output[11] = X##ke; \
- if (laneCount < 14) { \
- if (laneCount >= 13) { \
- output[12] = X##ki; \
- } \
- } \
- else { \
- output[12] = X##ki; \
- output[13] = X##ko; \
- if (laneCount >= 15) { \
- output[14] = X##ku; \
- } \
- } \
- } \
- } \
- } \
- else { \
- output[ 0] = X##ba; \
- output[ 1] = X##be; \
- output[ 2] = X##bi; \
- output[ 3] = X##bo; \
- output[ 4] = X##bu; \
- output[ 5] = X##ga; \
- output[ 6] = X##ge; \
- output[ 7] = X##gi; \
- output[ 8] = X##go; \
- output[ 9] = X##gu; \
- output[10] = X##ka; \
- output[11] = X##ke; \
- output[12] = X##ki; \
- output[13] = X##ko; \
- output[14] = X##ku; \
- output[15] = X##ma; \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount >= 17) { \
- output[16] = X##me; \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = X##mi; \
- if (laneCount >= 19) { \
- output[18] = X##mo; \
- } \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = X##mi; \
- output[18] = X##mo; \
- output[19] = X##mu; \
- if (laneCount < 22) { \
- if (laneCount >= 21) { \
- output[20] = X##sa; \
- } \
- } \
- else { \
- output[20] = X##sa; \
- output[21] = X##se; \
- if (laneCount >= 23) { \
- output[22] = X##si; \
- } \
- } \
- } \
- } \
- else { \
- output[16] = X##me; \
- output[17] = X##mi; \
- output[18] = X##mo; \
- output[19] = X##mu; \
- output[20] = X##sa; \
- output[21] = X##se; \
- output[22] = X##si; \
- output[23] = X##so; \
- if (laneCount >= 25) { \
- output[24] = X##su; \
- } \
- } \
- }
-
-#define wrapOne(X, input, output, index, name) \
- X##name ^= input[index]; \
- output[index] = X##name;
-
-#define wrapOneInvert(X, input, output, index, name) \
- X##name ^= input[index]; \
- output[index] = X##name;
-
-#define unwrapOne(X, input, output, index, name) \
- output[index] = input[index] ^ X##name; \
- X##name ^= output[index];
-
-#define unwrapOneInvert(X, input, output, index, name) \
- output[index] = input[index] ^ X##name; \
- X##name ^= output[index];
-
-#endif
-
-#define wrap(X, input, output, laneCount, trailingBits) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount < 1) { \
- X##ba ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 0, ba) \
- X##be ^= trailingBits; \
- } \
- } \
- else { \
- wrapOne(X, input, output, 0, ba) \
- wrapOneInvert(X, input, output, 1, be) \
- if (laneCount < 3) { \
- X##bi ^= trailingBits; \
- } \
- else { \
- wrapOneInvert(X, input, output, 2, bi) \
- X##bo ^= trailingBits; \
- } \
- } \
- } \
- else { \
- wrapOne(X, input, output, 0, ba) \
- wrapOneInvert(X, input, output, 1, be) \
- wrapOneInvert(X, input, output, 2, bi) \
- wrapOne(X, input, output, 3, bo) \
- if (laneCount < 6) { \
- if (laneCount < 5) { \
- X##bu ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 4, bu) \
- X##ga ^= trailingBits; \
- } \
- } \
- else { \
- wrapOne(X, input, output, 4, bu) \
- wrapOne(X, input, output, 5, ga) \
- if (laneCount < 7) { \
- X##ge ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 6, ge) \
- X##gi ^= trailingBits; \
- } \
- } \
- } \
- } \
- else { \
- wrapOne(X, input, output, 0, ba) \
- wrapOneInvert(X, input, output, 1, be) \
- wrapOneInvert(X, input, output, 2, bi) \
- wrapOne(X, input, output, 3, bo) \
- wrapOne(X, input, output, 4, bu) \
- wrapOne(X, input, output, 5, ga) \
- wrapOne(X, input, output, 6, ge) \
- wrapOne(X, input, output, 7, gi) \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount < 9) { \
- X##go ^= trailingBits; \
- } \
- else { \
- wrapOneInvert(X, input, output, 8, go) \
- X##gu ^= trailingBits; \
- } \
- } \
- else { \
- wrapOneInvert(X, input, output, 8, go) \
- wrapOne(X, input, output, 9, gu) \
- if (laneCount < 11) { \
- X##ka ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 10, ka) \
- X##ke ^= trailingBits; \
- } \
- } \
- } \
- else { \
- wrapOneInvert(X, input, output, 8, go) \
- wrapOne(X, input, output, 9, gu) \
- wrapOne(X, input, output, 10, ka) \
- wrapOne(X, input, output, 11, ke) \
- if (laneCount < 14) { \
- if (laneCount < 13) { \
- X##ki ^= trailingBits; \
- } \
- else { \
- wrapOneInvert(X, input, output, 12, ki) \
- X##ko ^= trailingBits; \
- } \
- } \
- else { \
- wrapOneInvert(X, input, output, 12, ki) \
- wrapOne(X, input, output, 13, ko) \
- if (laneCount < 15) { \
- X##ku ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 14, ku) \
- X##ma ^= trailingBits; \
- } \
- } \
- } \
- } \
- } \
- else { \
- wrapOne(X, input, output, 0, ba) \
- wrapOneInvert(X, input, output, 1, be) \
- wrapOneInvert(X, input, output, 2, bi) \
- wrapOne(X, input, output, 3, bo) \
- wrapOne(X, input, output, 4, bu) \
- wrapOne(X, input, output, 5, ga) \
- wrapOne(X, input, output, 6, ge) \
- wrapOne(X, input, output, 7, gi) \
- wrapOneInvert(X, input, output, 8, go) \
- wrapOne(X, input, output, 9, gu) \
- wrapOne(X, input, output, 10, ka) \
- wrapOne(X, input, output, 11, ke) \
- wrapOneInvert(X, input, output, 12, ki) \
- wrapOne(X, input, output, 13, ko) \
- wrapOne(X, input, output, 14, ku) \
- wrapOne(X, input, output, 15, ma) \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount < 17) { \
- X##me ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 16, me) \
- X##mi ^= trailingBits; \
- } \
- } \
- else { \
- wrapOne(X, input, output, 16, me) \
- wrapOneInvert(X, input, output, 17, mi) \
- if (laneCount < 19) { \
- X##mo ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 18, mo) \
- X##mu ^= trailingBits; \
- } \
- } \
- } \
- else { \
- wrapOne(X, input, output, 16, me) \
- wrapOneInvert(X, input, output, 17, mi) \
- wrapOne(X, input, output, 18, mo) \
- wrapOne(X, input, output, 19, mu) \
- if (laneCount < 22) { \
- if (laneCount < 21) { \
- X##sa ^= trailingBits; \
- } \
- else { \
- wrapOneInvert(X, input, output, 20, sa) \
- X##se ^= trailingBits; \
- } \
- } \
- else { \
- wrapOneInvert(X, input, output, 20, sa) \
- wrapOne(X, input, output, 21, se) \
- if (laneCount < 23) { \
- X##si ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 22, si) \
- X##so ^= trailingBits; \
- } \
- } \
- } \
- } \
- else { \
- wrapOne(X, input, output, 16, me) \
- wrapOneInvert(X, input, output, 17, mi) \
- wrapOne(X, input, output, 18, mo) \
- wrapOne(X, input, output, 19, mu) \
- wrapOneInvert(X, input, output, 20, sa) \
- wrapOne(X, input, output, 21, se) \
- wrapOne(X, input, output, 22, si) \
- wrapOne(X, input, output, 23, so) \
- if (laneCount < 25) { \
- X##su ^= trailingBits; \
- } \
- else { \
- wrapOne(X, input, output, 24, su) \
- } \
- } \
- }
-
-#define unwrap(X, input, output, laneCount, trailingBits) \
- if (laneCount < 16) { \
- if (laneCount < 8) { \
- if (laneCount < 4) { \
- if (laneCount < 2) { \
- if (laneCount < 1) { \
- X##ba ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 0, ba) \
- X##be ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 0, ba) \
- unwrapOneInvert(X, input, output, 1, be) \
- if (laneCount < 3) { \
- X##bi ^= trailingBits; \
- } \
- else { \
- unwrapOneInvert(X, input, output, 2, bi) \
- X##bo ^= trailingBits; \
- } \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 0, ba) \
- unwrapOneInvert(X, input, output, 1, be) \
- unwrapOneInvert(X, input, output, 2, bi) \
- unwrapOne(X, input, output, 3, bo) \
- if (laneCount < 6) { \
- if (laneCount < 5) { \
- X##bu ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 4, bu) \
- X##ga ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 4, bu) \
- unwrapOne(X, input, output, 5, ga) \
- if (laneCount < 7) { \
- X##ge ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 6, ge) \
- X##gi ^= trailingBits; \
- } \
- } \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 0, ba) \
- unwrapOneInvert(X, input, output, 1, be) \
- unwrapOneInvert(X, input, output, 2, bi) \
- unwrapOne(X, input, output, 3, bo) \
- unwrapOne(X, input, output, 4, bu) \
- unwrapOne(X, input, output, 5, ga) \
- unwrapOne(X, input, output, 6, ge) \
- unwrapOne(X, input, output, 7, gi) \
- if (laneCount < 12) { \
- if (laneCount < 10) { \
- if (laneCount < 9) { \
- X##go ^= trailingBits; \
- } \
- else { \
- unwrapOneInvert(X, input, output, 8, go) \
- X##gu ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOneInvert(X, input, output, 8, go) \
- unwrapOne(X, input, output, 9, gu) \
- if (laneCount < 11) { \
- X##ka ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 10, ka) \
- X##ke ^= trailingBits; \
- } \
- } \
- } \
- else { \
- unwrapOneInvert(X, input, output, 8, go) \
- unwrapOne(X, input, output, 9, gu) \
- unwrapOne(X, input, output, 10, ka) \
- unwrapOne(X, input, output, 11, ke) \
- if (laneCount < 14) { \
- if (laneCount < 13) { \
- X##ki ^= trailingBits; \
- } \
- else { \
- unwrapOneInvert(X, input, output, 12, ki) \
- X##ko ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOneInvert(X, input, output, 12, ki) \
- unwrapOne(X, input, output, 13, ko) \
- if (laneCount < 15) { \
- X##ku ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 14, ku) \
- X##ma ^= trailingBits; \
- } \
- } \
- } \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 0, ba) \
- unwrapOneInvert(X, input, output, 1, be) \
- unwrapOneInvert(X, input, output, 2, bi) \
- unwrapOne(X, input, output, 3, bo) \
- unwrapOne(X, input, output, 4, bu) \
- unwrapOne(X, input, output, 5, ga) \
- unwrapOne(X, input, output, 6, ge) \
- unwrapOne(X, input, output, 7, gi) \
- unwrapOneInvert(X, input, output, 8, go) \
- unwrapOne(X, input, output, 9, gu) \
- unwrapOne(X, input, output, 10, ka) \
- unwrapOne(X, input, output, 11, ke) \
- unwrapOneInvert(X, input, output, 12, ki) \
- unwrapOne(X, input, output, 13, ko) \
- unwrapOne(X, input, output, 14, ku) \
- unwrapOne(X, input, output, 15, ma) \
- if (laneCount < 24) { \
- if (laneCount < 20) { \
- if (laneCount < 18) { \
- if (laneCount < 17) { \
- X##me ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 16, me) \
- X##mi ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 16, me) \
- unwrapOneInvert(X, input, output, 17, mi) \
- if (laneCount < 19) { \
- X##mo ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 18, mo) \
- X##mu ^= trailingBits; \
- } \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 16, me) \
- unwrapOneInvert(X, input, output, 17, mi) \
- unwrapOne(X, input, output, 18, mo) \
- unwrapOne(X, input, output, 19, mu) \
- if (laneCount < 22) { \
- if (laneCount < 21) { \
- X##sa ^= trailingBits; \
- } \
- else { \
- unwrapOneInvert(X, input, output, 20, sa) \
- X##se ^= trailingBits; \
- } \
- } \
- else { \
- unwrapOneInvert(X, input, output, 20, sa) \
- unwrapOne(X, input, output, 21, se) \
- if (laneCount < 23) { \
- X##si ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 22, si) \
- X##so ^= trailingBits; \
- } \
- } \
- } \
- } \
- else { \
- unwrapOne(X, input, output, 16, me) \
- unwrapOneInvert(X, input, output, 17, mi) \
- unwrapOne(X, input, output, 18, mo) \
- unwrapOne(X, input, output, 19, mu) \
- unwrapOneInvert(X, input, output, 20, sa) \
- unwrapOne(X, input, output, 21, se) \
- unwrapOne(X, input, output, 22, si) \
- unwrapOne(X, input, output, 23, so) \
- if (laneCount < 25) { \
- X##su ^= trailingBits; \
- } \
- else { \
- unwrapOne(X, input, output, 24, su) \
- } \
- } \
- }
diff --git a/Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h b/Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h
deleted file mode 100644
index 6cf765e6ce11e..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _KeccakP_1600_SnP_h_
-#define _KeccakP_1600_SnP_h_
-
-/** For the documentation, see SnP-documentation.h.
- */
-
-#define KeccakP1600_implementation "in-place 32-bit optimized implementation"
-#define KeccakP1600_stateSizeInBytes 200
-#define KeccakP1600_stateAlignment 8
-
-#define KeccakP1600_StaticInitialize()
-void KeccakP1600_Initialize(void *state);
-void KeccakP1600_AddByte(void *state, unsigned char data, unsigned int offset);
-void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount);
-void KeccakP1600_Permute_12rounds(void *state);
-void KeccakP1600_Permute_24rounds(void *state);
-void KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length);
-
-#endif
diff --git a/Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h b/Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h
deleted file mode 100644
index 889a31a79444c..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _KeccakP_1600_SnP_h_
-#define _KeccakP_1600_SnP_h_
-
-/** For the documentation, see SnP-documentation.h.
- */
-
-/* #include "brg_endian.h" */
-#include "KeccakP-1600-opt64-config.h"
-
-#define KeccakP1600_implementation "generic 64-bit optimized implementation (" KeccakP1600_implementation_config ")"
-#define KeccakP1600_stateSizeInBytes 200
-#define KeccakP1600_stateAlignment 8
-#define KeccakF1600_FastLoop_supported
-
-#include <stddef.h>
-
-#define KeccakP1600_StaticInitialize()
-void KeccakP1600_Initialize(void *state);
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
-#define KeccakP1600_AddByte(state, byte, offset) \
- ((unsigned char*)(state))[(offset)] ^= (byte)
-#else
-void KeccakP1600_AddByte(void *state, unsigned char data, unsigned int offset);
-#endif
-void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount);
-void KeccakP1600_Permute_12rounds(void *state);
-void KeccakP1600_Permute_24rounds(void *state);
-void KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length);
-void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length);
-size_t KeccakF1600_FastLoop_Absorb(void *state, unsigned int laneCount, const unsigned char *data, size_t dataByteLen);
-
-#endif
diff --git a/Modules/_sha3/kcp/KeccakP-1600-SnP.h b/Modules/_sha3/kcp/KeccakP-1600-SnP.h
deleted file mode 100644
index 0b23f09a6a442..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-SnP.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#if KeccakOpt == 64
- #include "KeccakP-1600-SnP-opt64.h"
-#elif KeccakOpt == 32
- #include "KeccakP-1600-SnP-opt32.h"
-#else
- #error "No KeccakOpt"
-#endif
diff --git a/Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c b/Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c
deleted file mode 100644
index a2f9ffea93259..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c
+++ /dev/null
@@ -1,1162 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#include <string.h>
-/* #include "brg_endian.h" */
-#include "KeccakP-1600-SnP.h"
-#include "SnP-Relaned.h"
-
-typedef unsigned char UINT8;
-typedef unsigned int UINT32;
-/* WARNING: on 8-bit and 16-bit platforms, this should be replaced by: */
-
-/*typedef unsigned long UINT32; */
-
-
-#define ROL32(a, offset) ((((UINT32)a) << (offset)) ^ (((UINT32)a) >> (32-(offset))))
-
-/* Credit to Henry S. Warren, Hacker's Delight, Addison-Wesley, 2002 */
-
-#define prepareToBitInterleaving(low, high, temp, temp0, temp1) \
- temp0 = (low); \
- temp = (temp0 ^ (temp0 >> 1)) & 0x22222222UL; temp0 = temp0 ^ temp ^ (temp << 1); \
- temp = (temp0 ^ (temp0 >> 2)) & 0x0C0C0C0CUL; temp0 = temp0 ^ temp ^ (temp << 2); \
- temp = (temp0 ^ (temp0 >> 4)) & 0x00F000F0UL; temp0 = temp0 ^ temp ^ (temp << 4); \
- temp = (temp0 ^ (temp0 >> 8)) & 0x0000FF00UL; temp0 = temp0 ^ temp ^ (temp << 8); \
- temp1 = (high); \
- temp = (temp1 ^ (temp1 >> 1)) & 0x22222222UL; temp1 = temp1 ^ temp ^ (temp << 1); \
- temp = (temp1 ^ (temp1 >> 2)) & 0x0C0C0C0CUL; temp1 = temp1 ^ temp ^ (temp << 2); \
- temp = (temp1 ^ (temp1 >> 4)) & 0x00F000F0UL; temp1 = temp1 ^ temp ^ (temp << 4); \
- temp = (temp1 ^ (temp1 >> 8)) & 0x0000FF00UL; temp1 = temp1 ^ temp ^ (temp << 8);
-
-#define toBitInterleavingAndXOR(low, high, even, odd, temp, temp0, temp1) \
- prepareToBitInterleaving(low, high, temp, temp0, temp1) \
- even ^= (temp0 & 0x0000FFFF) | (temp1 << 16); \
- odd ^= (temp0 >> 16) | (temp1 & 0xFFFF0000);
-
-#define toBitInterleavingAndAND(low, high, even, odd, temp, temp0, temp1) \
- prepareToBitInterleaving(low, high, temp, temp0, temp1) \
- even &= (temp0 & 0x0000FFFF) | (temp1 << 16); \
- odd &= (temp0 >> 16) | (temp1 & 0xFFFF0000);
-
-#define toBitInterleavingAndSet(low, high, even, odd, temp, temp0, temp1) \
- prepareToBitInterleaving(low, high, temp, temp0, temp1) \
- even = (temp0 & 0x0000FFFF) | (temp1 << 16); \
- odd = (temp0 >> 16) | (temp1 & 0xFFFF0000);
-
-/* Credit to Henry S. Warren, Hacker's Delight, Addison-Wesley, 2002 */
-
-#define prepareFromBitInterleaving(even, odd, temp, temp0, temp1) \
- temp0 = (even); \
- temp1 = (odd); \
- temp = (temp0 & 0x0000FFFF) | (temp1 << 16); \
- temp1 = (temp0 >> 16) | (temp1 & 0xFFFF0000); \
- temp0 = temp; \
- temp = (temp0 ^ (temp0 >> 8)) & 0x0000FF00UL; temp0 = temp0 ^ temp ^ (temp << 8); \
- temp = (temp0 ^ (temp0 >> 4)) & 0x00F000F0UL; temp0 = temp0 ^ temp ^ (temp << 4); \
- temp = (temp0 ^ (temp0 >> 2)) & 0x0C0C0C0CUL; temp0 = temp0 ^ temp ^ (temp << 2); \
- temp = (temp0 ^ (temp0 >> 1)) & 0x22222222UL; temp0 = temp0 ^ temp ^ (temp << 1); \
- temp = (temp1 ^ (temp1 >> 8)) & 0x0000FF00UL; temp1 = temp1 ^ temp ^ (temp << 8); \
- temp = (temp1 ^ (temp1 >> 4)) & 0x00F000F0UL; temp1 = temp1 ^ temp ^ (temp << 4); \
- temp = (temp1 ^ (temp1 >> 2)) & 0x0C0C0C0CUL; temp1 = temp1 ^ temp ^ (temp << 2); \
- temp = (temp1 ^ (temp1 >> 1)) & 0x22222222UL; temp1 = temp1 ^ temp ^ (temp << 1);
-
-#define fromBitInterleaving(even, odd, low, high, temp, temp0, temp1) \
- prepareFromBitInterleaving(even, odd, temp, temp0, temp1) \
- low = temp0; \
- high = temp1;
-
-#define fromBitInterleavingAndXOR(even, odd, lowIn, highIn, lowOut, highOut, temp, temp0, temp1) \
- prepareFromBitInterleaving(even, odd, temp, temp0, temp1) \
- lowOut = lowIn ^ temp0; \
- highOut = highIn ^ temp1;
-
-void KeccakP1600_SetBytesInLaneToZero(void *state, unsigned int lanePosition, unsigned int offset, unsigned int length)
-{
- UINT8 laneAsBytes[8];
- UINT32 low, high;
- UINT32 temp, temp0, temp1;
- UINT32 *stateAsHalfLanes = (UINT32*)state;
-
- memset(laneAsBytes, 0xFF, offset);
- memset(laneAsBytes+offset, 0x00, length);
- memset(laneAsBytes+offset+length, 0xFF, 8-offset-length);
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- low = *((UINT32*)(laneAsBytes+0));
- high = *((UINT32*)(laneAsBytes+4));
-#else
- low = laneAsBytes[0]
- | ((UINT32)(laneAsBytes[1]) << 8)
- | ((UINT32)(laneAsBytes[2]) << 16)
- | ((UINT32)(laneAsBytes[3]) << 24);
- high = laneAsBytes[4]
- | ((UINT32)(laneAsBytes[5]) << 8)
- | ((UINT32)(laneAsBytes[6]) << 16)
- | ((UINT32)(laneAsBytes[7]) << 24);
-#endif
- toBitInterleavingAndAND(low, high, stateAsHalfLanes[lanePosition*2+0], stateAsHalfLanes[lanePosition*2+1], temp, temp0, temp1);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Initialize(void *state)
-{
- memset(state, 0, 200);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddByte(void *state, unsigned char byte, unsigned int offset)
-{
- unsigned int lanePosition = offset/8;
- unsigned int offsetInLane = offset%8;
- UINT32 low, high;
- UINT32 temp, temp0, temp1;
- UINT32 *stateAsHalfLanes = (UINT32*)state;
-
- if (offsetInLane < 4) {
- low = (UINT32)byte << (offsetInLane*8);
- high = 0;
- }
- else {
- low = 0;
- high = (UINT32)byte << ((offsetInLane-4)*8);
- }
- toBitInterleavingAndXOR(low, high, stateAsHalfLanes[lanePosition*2+0], stateAsHalfLanes[lanePosition*2+1], temp, temp0, temp1);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- UINT8 laneAsBytes[8];
- UINT32 low, high;
- UINT32 temp, temp0, temp1;
- UINT32 *stateAsHalfLanes = (UINT32*)state;
-
- memset(laneAsBytes, 0, 8);
- memcpy(laneAsBytes+offset, data, length);
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- low = *((UINT32*)(laneAsBytes+0));
- high = *((UINT32*)(laneAsBytes+4));
-#else
- low = laneAsBytes[0]
- | ((UINT32)(laneAsBytes[1]) << 8)
- | ((UINT32)(laneAsBytes[2]) << 16)
- | ((UINT32)(laneAsBytes[3]) << 24);
- high = laneAsBytes[4]
- | ((UINT32)(laneAsBytes[5]) << 8)
- | ((UINT32)(laneAsBytes[6]) << 16)
- | ((UINT32)(laneAsBytes[7]) << 24);
-#endif
- toBitInterleavingAndXOR(low, high, stateAsHalfLanes[lanePosition*2+0], stateAsHalfLanes[lanePosition*2+1], temp, temp0, temp1);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddLanes(void *state, const unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- const UINT32 * pI = (const UINT32 *)data;
- UINT32 * pS = (UINT32*)state;
- UINT32 t, x0, x1;
- int i;
- for (i = laneCount-1; i >= 0; --i) {
-#ifdef NO_MISALIGNED_ACCESSES
- UINT32 low;
- UINT32 high;
- memcpy(&low, pI++, 4);
- memcpy(&high, pI++, 4);
- toBitInterleavingAndXOR(low, high, *(pS++), *(pS++), t, x0, x1);
-#else
- toBitInterleavingAndXOR(*(pI++), *(pI++), *(pS++), *(pS++), t, x0, x1)
-#endif
- }
-#else
- unsigned int lanePosition;
- for(lanePosition=0; lanePosition<laneCount; lanePosition++) {
- UINT8 laneAsBytes[8];
- UINT32 low, high, temp, temp0, temp1;
- UINT32 *stateAsHalfLanes;
- memcpy(laneAsBytes, data+lanePosition*8, 8);
- low = laneAsBytes[0]
- | ((UINT32)(laneAsBytes[1]) << 8)
- | ((UINT32)(laneAsBytes[2]) << 16)
- | ((UINT32)(laneAsBytes[3]) << 24);
- high = laneAsBytes[4]
- | ((UINT32)(laneAsBytes[5]) << 8)
- | ((UINT32)(laneAsBytes[6]) << 16)
- | ((UINT32)(laneAsBytes[7]) << 24);
- stateAsHalfLanes = (UINT32*)state;
- toBitInterleavingAndXOR(low, high, stateAsHalfLanes[lanePosition*2+0], stateAsHalfLanes[lanePosition*2+1], temp, temp0, temp1);
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_AddBytes(state, data, offset, length, KeccakP1600_AddLanes, KeccakP1600_AddBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- KeccakP1600_SetBytesInLaneToZero(state, lanePosition, offset, length);
- KeccakP1600_AddBytesInLane(state, lanePosition, data, offset, length);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteLanes(void *state, const unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- const UINT32 * pI = (const UINT32 *)data;
- UINT32 * pS = (UINT32 *)state;
- UINT32 t, x0, x1;
- int i;
- for (i = laneCount-1; i >= 0; --i) {
-#ifdef NO_MISALIGNED_ACCESSES
- UINT32 low;
- UINT32 high;
- memcpy(&low, pI++, 4);
- memcpy(&high, pI++, 4);
- toBitInterleavingAndSet(low, high, *(pS++), *(pS++), t, x0, x1);
-#else
- toBitInterleavingAndSet(*(pI++), *(pI++), *(pS++), *(pS++), t, x0, x1)
-#endif
- }
-#else
- unsigned int lanePosition;
- for(lanePosition=0; lanePosition<laneCount; lanePosition++) {
- UINT8 laneAsBytes[8];
- UINT32 low, high, temp, temp0, temp1;
- UINT32 *stateAsHalfLanes;
- memcpy(laneAsBytes, data+lanePosition*8, 8);
- low = laneAsBytes[0]
- | ((UINT32)(laneAsBytes[1]) << 8)
- | ((UINT32)(laneAsBytes[2]) << 16)
- | ((UINT32)(laneAsBytes[3]) << 24);
- high = laneAsBytes[4]
- | ((UINT32)(laneAsBytes[5]) << 8)
- | ((UINT32)(laneAsBytes[6]) << 16)
- | ((UINT32)(laneAsBytes[7]) << 24);
- stateAsHalfLanes = (UINT32*)state;
- toBitInterleavingAndSet(low, high, stateAsHalfLanes[lanePosition*2+0], stateAsHalfLanes[lanePosition*2+1], temp, temp0, temp1);
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_OverwriteBytes(state, data, offset, length, KeccakP1600_OverwriteLanes, KeccakP1600_OverwriteBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount)
-{
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- unsigned int i;
-
- for(i=0; i<byteCount/8; i++) {
- stateAsHalfLanes[i*2+0] = 0;
- stateAsHalfLanes[i*2+1] = 0;
- }
- if (byteCount%8 != 0)
- KeccakP1600_SetBytesInLaneToZero(state, byteCount/8, 0, byteCount%8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractBytesInLane(const void *state, unsigned int lanePosition, unsigned char *data, unsigned int offset, unsigned int length)
-{
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- UINT32 low, high, temp, temp0, temp1;
- UINT8 laneAsBytes[8];
-
- fromBitInterleaving(stateAsHalfLanes[lanePosition*2], stateAsHalfLanes[lanePosition*2+1], low, high, temp, temp0, temp1);
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- *((UINT32*)(laneAsBytes+0)) = low;
- *((UINT32*)(laneAsBytes+4)) = high;
-#else
- laneAsBytes[0] = low & 0xFF;
- laneAsBytes[1] = (low >> 8) & 0xFF;
- laneAsBytes[2] = (low >> 16) & 0xFF;
- laneAsBytes[3] = (low >> 24) & 0xFF;
- laneAsBytes[4] = high & 0xFF;
- laneAsBytes[5] = (high >> 8) & 0xFF;
- laneAsBytes[6] = (high >> 16) & 0xFF;
- laneAsBytes[7] = (high >> 24) & 0xFF;
-#endif
- memcpy(data, laneAsBytes+offset, length);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractLanes(const void *state, unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- UINT32 * pI = (UINT32 *)data;
- const UINT32 * pS = ( const UINT32 *)state;
- UINT32 t, x0, x1;
- int i;
- for (i = laneCount-1; i >= 0; --i) {
-#ifdef NO_MISALIGNED_ACCESSES
- UINT32 low;
- UINT32 high;
- fromBitInterleaving(*(pS++), *(pS++), low, high, t, x0, x1);
- memcpy(pI++, &low, 4);
- memcpy(pI++, &high, 4);
-#else
- fromBitInterleaving(*(pS++), *(pS++), *(pI++), *(pI++), t, x0, x1)
-#endif
- }
-#else
- unsigned int lanePosition;
- for(lanePosition=0; lanePosition<laneCount; lanePosition++) {
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- UINT32 low, high, temp, temp0, temp1;
- UINT8 laneAsBytes[8];
- fromBitInterleaving(stateAsHalfLanes[lanePosition*2], stateAsHalfLanes[lanePosition*2+1], low, high, temp, temp0, temp1);
- laneAsBytes[0] = low & 0xFF;
- laneAsBytes[1] = (low >> 8) & 0xFF;
- laneAsBytes[2] = (low >> 16) & 0xFF;
- laneAsBytes[3] = (low >> 24) & 0xFF;
- laneAsBytes[4] = high & 0xFF;
- laneAsBytes[5] = (high >> 8) & 0xFF;
- laneAsBytes[6] = (high >> 16) & 0xFF;
- laneAsBytes[7] = (high >> 24) & 0xFF;
- memcpy(data+lanePosition*8, laneAsBytes, 8);
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_ExtractBytes(state, data, offset, length, KeccakP1600_ExtractLanes, KeccakP1600_ExtractBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddBytesInLane(const void *state, unsigned int lanePosition, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length)
-{
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- UINT32 low, high, temp, temp0, temp1;
- UINT8 laneAsBytes[8];
- unsigned int i;
-
- fromBitInterleaving(stateAsHalfLanes[lanePosition*2], stateAsHalfLanes[lanePosition*2+1], low, high, temp, temp0, temp1);
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- *((UINT32*)(laneAsBytes+0)) = low;
- *((UINT32*)(laneAsBytes+4)) = high;
-#else
- laneAsBytes[0] = low & 0xFF;
- laneAsBytes[1] = (low >> 8) & 0xFF;
- laneAsBytes[2] = (low >> 16) & 0xFF;
- laneAsBytes[3] = (low >> 24) & 0xFF;
- laneAsBytes[4] = high & 0xFF;
- laneAsBytes[5] = (high >> 8) & 0xFF;
- laneAsBytes[6] = (high >> 16) & 0xFF;
- laneAsBytes[7] = (high >> 24) & 0xFF;
-#endif
- for(i=0; i<length; i++)
- output[i] = input[i] ^ laneAsBytes[offset+i];
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddLanes(const void *state, const unsigned char *input, unsigned char *output, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- const UINT32 * pI = (const UINT32 *)input;
- UINT32 * pO = (UINT32 *)output;
- const UINT32 * pS = (const UINT32 *)state;
- UINT32 t, x0, x1;
- int i;
- for (i = laneCount-1; i >= 0; --i) {
-#ifdef NO_MISALIGNED_ACCESSES
- UINT32 low;
- UINT32 high;
- fromBitInterleaving(*(pS++), *(pS++), low, high, t, x0, x1);
- *(pO++) = *(pI++) ^ low;
- *(pO++) = *(pI++) ^ high;
-#else
- fromBitInterleavingAndXOR(*(pS++), *(pS++), *(pI++), *(pI++), *(pO++), *(pO++), t, x0, x1)
-#endif
- }
-#else
- unsigned int lanePosition;
- for(lanePosition=0; lanePosition<laneCount; lanePosition++) {
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- UINT32 low, high, temp, temp0, temp1;
- UINT8 laneAsBytes[8];
- fromBitInterleaving(stateAsHalfLanes[lanePosition*2], stateAsHalfLanes[lanePosition*2+1], low, high, temp, temp0, temp1);
- laneAsBytes[0] = low & 0xFF;
- laneAsBytes[1] = (low >> 8) & 0xFF;
- laneAsBytes[2] = (low >> 16) & 0xFF;
- laneAsBytes[3] = (low >> 24) & 0xFF;
- laneAsBytes[4] = high & 0xFF;
- laneAsBytes[5] = (high >> 8) & 0xFF;
- laneAsBytes[6] = (high >> 16) & 0xFF;
- laneAsBytes[7] = (high >> 24) & 0xFF;
- ((UINT32*)(output+lanePosition*8))[0] = ((UINT32*)(input+lanePosition*8))[0] ^ (*(const UINT32*)(laneAsBytes+0));
- ((UINT32*)(output+lanePosition*8))[1] = ((UINT32*)(input+lanePosition*8))[0] ^ (*(const UINT32*)(laneAsBytes+4));
- }
-#endif
-}
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length)
-{
- SnP_ExtractAndAddBytes(state, input, output, offset, length, KeccakP1600_ExtractAndAddLanes, KeccakP1600_ExtractAndAddBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-static const UINT32 KeccakF1600RoundConstants_int2[2*24+1] =
-{
- 0x00000001UL, 0x00000000UL,
- 0x00000000UL, 0x00000089UL,
- 0x00000000UL, 0x8000008bUL,
- 0x00000000UL, 0x80008080UL,
- 0x00000001UL, 0x0000008bUL,
- 0x00000001UL, 0x00008000UL,
- 0x00000001UL, 0x80008088UL,
- 0x00000001UL, 0x80000082UL,
- 0x00000000UL, 0x0000000bUL,
- 0x00000000UL, 0x0000000aUL,
- 0x00000001UL, 0x00008082UL,
- 0x00000000UL, 0x00008003UL,
- 0x00000001UL, 0x0000808bUL,
- 0x00000001UL, 0x8000000bUL,
- 0x00000001UL, 0x8000008aUL,
- 0x00000001UL, 0x80000081UL,
- 0x00000000UL, 0x80000081UL,
- 0x00000000UL, 0x80000008UL,
- 0x00000000UL, 0x00000083UL,
- 0x00000000UL, 0x80008003UL,
- 0x00000001UL, 0x80008088UL,
- 0x00000000UL, 0x80000088UL,
- 0x00000001UL, 0x00008000UL,
- 0x00000000UL, 0x80008082UL,
- 0x000000FFUL
-};
-
-#define KeccakAtoD_round0() \
- Cx = Abu0^Agu0^Aku0^Amu0^Asu0; \
- Du1 = Abe1^Age1^Ake1^Ame1^Ase1; \
- Da0 = Cx^ROL32(Du1, 1); \
- Cz = Abu1^Agu1^Aku1^Amu1^Asu1; \
- Du0 = Abe0^Age0^Ake0^Ame0^Ase0; \
- Da1 = Cz^Du0; \
-\
- Cw = Abi0^Agi0^Aki0^Ami0^Asi0; \
- Do0 = Cw^ROL32(Cz, 1); \
- Cy = Abi1^Agi1^Aki1^Ami1^Asi1; \
- Do1 = Cy^Cx; \
-\
- Cx = Aba0^Aga0^Aka0^Ama0^Asa0; \
- De0 = Cx^ROL32(Cy, 1); \
- Cz = Aba1^Aga1^Aka1^Ama1^Asa1; \
- De1 = Cz^Cw; \
-\
- Cy = Abo1^Ago1^Ako1^Amo1^Aso1; \
- Di0 = Du0^ROL32(Cy, 1); \
- Cw = Abo0^Ago0^Ako0^Amo0^Aso0; \
- Di1 = Du1^Cw; \
-\
- Du0 = Cw^ROL32(Cz, 1); \
- Du1 = Cy^Cx; \
-
-#define KeccakAtoD_round1() \
- Cx = Asu0^Agu0^Amu0^Abu1^Aku1; \
- Du1 = Age1^Ame0^Abe0^Ake1^Ase1; \
- Da0 = Cx^ROL32(Du1, 1); \
- Cz = Asu1^Agu1^Amu1^Abu0^Aku0; \
- Du0 = Age0^Ame1^Abe1^Ake0^Ase0; \
- Da1 = Cz^Du0; \
-\
- Cw = Aki1^Asi1^Agi0^Ami1^Abi0; \
- Do0 = Cw^ROL32(Cz, 1); \
- Cy = Aki0^Asi0^Agi1^Ami0^Abi1; \
- Do1 = Cy^Cx; \
-\
- Cx = Aba0^Aka1^Asa0^Aga0^Ama1; \
- De0 = Cx^ROL32(Cy, 1); \
- Cz = Aba1^Aka0^Asa1^Aga1^Ama0; \
- De1 = Cz^Cw; \
-\
- Cy = Amo0^Abo1^Ako0^Aso1^Ago0; \
- Di0 = Du0^ROL32(Cy, 1); \
- Cw = Amo1^Abo0^Ako1^Aso0^Ago1; \
- Di1 = Du1^Cw; \
-\
- Du0 = Cw^ROL32(Cz, 1); \
- Du1 = Cy^Cx; \
-
-#define KeccakAtoD_round2() \
- Cx = Aku1^Agu0^Abu1^Asu1^Amu1; \
- Du1 = Ame0^Ake0^Age0^Abe0^Ase1; \
- Da0 = Cx^ROL32(Du1, 1); \
- Cz = Aku0^Agu1^Abu0^Asu0^Amu0; \
- Du0 = Ame1^Ake1^Age1^Abe1^Ase0; \
- Da1 = Cz^Du0; \
-\
- Cw = Agi1^Abi1^Asi1^Ami0^Aki1; \
- Do0 = Cw^ROL32(Cz, 1); \
- Cy = Agi0^Abi0^Asi0^Ami1^Aki0; \
- Do1 = Cy^Cx; \
-\
- Cx = Aba0^Asa1^Ama1^Aka1^Aga1; \
- De0 = Cx^ROL32(Cy, 1); \
- Cz = Aba1^Asa0^Ama0^Aka0^Aga0; \
- De1 = Cz^Cw; \
-\
- Cy = Aso0^Amo0^Ako1^Ago0^Abo0; \
- Di0 = Du0^ROL32(Cy, 1); \
- Cw = Aso1^Amo1^Ako0^Ago1^Abo1; \
- Di1 = Du1^Cw; \
-\
- Du0 = Cw^ROL32(Cz, 1); \
- Du1 = Cy^Cx; \
-
-#define KeccakAtoD_round3() \
- Cx = Amu1^Agu0^Asu1^Aku0^Abu0; \
- Du1 = Ake0^Abe1^Ame1^Age0^Ase1; \
- Da0 = Cx^ROL32(Du1, 1); \
- Cz = Amu0^Agu1^Asu0^Aku1^Abu1; \
- Du0 = Ake1^Abe0^Ame0^Age1^Ase0; \
- Da1 = Cz^Du0; \
-\
- Cw = Asi0^Aki0^Abi1^Ami1^Agi1; \
- Do0 = Cw^ROL32(Cz, 1); \
- Cy = Asi1^Aki1^Abi0^Ami0^Agi0; \
- Do1 = Cy^Cx; \
-\
- Cx = Aba0^Ama0^Aga1^Asa1^Aka0; \
- De0 = Cx^ROL32(Cy, 1); \
- Cz = Aba1^Ama1^Aga0^Asa0^Aka1; \
- De1 = Cz^Cw; \
-\
- Cy = Ago1^Aso0^Ako0^Abo0^Amo1; \
- Di0 = Du0^ROL32(Cy, 1); \
- Cw = Ago0^Aso1^Ako1^Abo1^Amo0; \
- Di1 = Du1^Cw; \
-\
- Du0 = Cw^ROL32(Cz, 1); \
- Du1 = Cy^Cx; \
-
-void KeccakP1600_Permute_Nrounds(void *state, unsigned int nRounds)
-{
- {
- UINT32 Da0, De0, Di0, Do0, Du0;
- UINT32 Da1, De1, Di1, Do1, Du1;
- UINT32 Ca0, Ce0, Ci0, Co0, Cu0;
- UINT32 Cx, Cy, Cz, Cw;
- #define Ba Ca0
- #define Be Ce0
- #define Bi Ci0
- #define Bo Co0
- #define Bu Cu0
- const UINT32 *pRoundConstants = KeccakF1600RoundConstants_int2+(24-nRounds)*2;
- UINT32 *stateAsHalfLanes = (UINT32*)state;
- #define Aba0 stateAsHalfLanes[ 0]
- #define Aba1 stateAsHalfLanes[ 1]
- #define Abe0 stateAsHalfLanes[ 2]
- #define Abe1 stateAsHalfLanes[ 3]
- #define Abi0 stateAsHalfLanes[ 4]
- #define Abi1 stateAsHalfLanes[ 5]
- #define Abo0 stateAsHalfLanes[ 6]
- #define Abo1 stateAsHalfLanes[ 7]
- #define Abu0 stateAsHalfLanes[ 8]
- #define Abu1 stateAsHalfLanes[ 9]
- #define Aga0 stateAsHalfLanes[10]
- #define Aga1 stateAsHalfLanes[11]
- #define Age0 stateAsHalfLanes[12]
- #define Age1 stateAsHalfLanes[13]
- #define Agi0 stateAsHalfLanes[14]
- #define Agi1 stateAsHalfLanes[15]
- #define Ago0 stateAsHalfLanes[16]
- #define Ago1 stateAsHalfLanes[17]
- #define Agu0 stateAsHalfLanes[18]
- #define Agu1 stateAsHalfLanes[19]
- #define Aka0 stateAsHalfLanes[20]
- #define Aka1 stateAsHalfLanes[21]
- #define Ake0 stateAsHalfLanes[22]
- #define Ake1 stateAsHalfLanes[23]
- #define Aki0 stateAsHalfLanes[24]
- #define Aki1 stateAsHalfLanes[25]
- #define Ako0 stateAsHalfLanes[26]
- #define Ako1 stateAsHalfLanes[27]
- #define Aku0 stateAsHalfLanes[28]
- #define Aku1 stateAsHalfLanes[29]
- #define Ama0 stateAsHalfLanes[30]
- #define Ama1 stateAsHalfLanes[31]
- #define Ame0 stateAsHalfLanes[32]
- #define Ame1 stateAsHalfLanes[33]
- #define Ami0 stateAsHalfLanes[34]
- #define Ami1 stateAsHalfLanes[35]
- #define Amo0 stateAsHalfLanes[36]
- #define Amo1 stateAsHalfLanes[37]
- #define Amu0 stateAsHalfLanes[38]
- #define Amu1 stateAsHalfLanes[39]
- #define Asa0 stateAsHalfLanes[40]
- #define Asa1 stateAsHalfLanes[41]
- #define Ase0 stateAsHalfLanes[42]
- #define Ase1 stateAsHalfLanes[43]
- #define Asi0 stateAsHalfLanes[44]
- #define Asi1 stateAsHalfLanes[45]
- #define Aso0 stateAsHalfLanes[46]
- #define Aso1 stateAsHalfLanes[47]
- #define Asu0 stateAsHalfLanes[48]
- #define Asu1 stateAsHalfLanes[49]
-
- do
- {
- /* --- Code for 4 rounds */
-
- /* --- using factor 2 interleaving, 64-bit lanes mapped to 32-bit words */
-
- KeccakAtoD_round0();
-
- Ba = (Aba0^Da0);
- Be = ROL32((Age0^De0), 22);
- Bi = ROL32((Aki1^Di1), 22);
- Bo = ROL32((Amo1^Do1), 11);
- Bu = ROL32((Asu0^Du0), 7);
- Aba0 = Ba ^((~Be)& Bi );
- Aba0 ^= *(pRoundConstants++);
- Age0 = Be ^((~Bi)& Bo );
- Aki1 = Bi ^((~Bo)& Bu );
- Amo1 = Bo ^((~Bu)& Ba );
- Asu0 = Bu ^((~Ba)& Be );
-
- Ba = (Aba1^Da1);
- Be = ROL32((Age1^De1), 22);
- Bi = ROL32((Aki0^Di0), 21);
- Bo = ROL32((Amo0^Do0), 10);
- Bu = ROL32((Asu1^Du1), 7);
- Aba1 = Ba ^((~Be)& Bi );
- Aba1 ^= *(pRoundConstants++);
- Age1 = Be ^((~Bi)& Bo );
- Aki0 = Bi ^((~Bo)& Bu );
- Amo0 = Bo ^((~Bu)& Ba );
- Asu1 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Aka1^Da1), 2);
- Bo = ROL32((Ame1^De1), 23);
- Bu = ROL32((Asi1^Di1), 31);
- Ba = ROL32((Abo0^Do0), 14);
- Be = ROL32((Agu0^Du0), 10);
- Aka1 = Ba ^((~Be)& Bi );
- Ame1 = Be ^((~Bi)& Bo );
- Asi1 = Bi ^((~Bo)& Bu );
- Abo0 = Bo ^((~Bu)& Ba );
- Agu0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Aka0^Da0), 1);
- Bo = ROL32((Ame0^De0), 22);
- Bu = ROL32((Asi0^Di0), 30);
- Ba = ROL32((Abo1^Do1), 14);
- Be = ROL32((Agu1^Du1), 10);
- Aka0 = Ba ^((~Be)& Bi );
- Ame0 = Be ^((~Bi)& Bo );
- Asi0 = Bi ^((~Bo)& Bu );
- Abo1 = Bo ^((~Bu)& Ba );
- Agu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Asa0^Da0), 9);
- Ba = ROL32((Abe1^De1), 1);
- Be = ROL32((Agi0^Di0), 3);
- Bi = ROL32((Ako1^Do1), 13);
- Bo = ROL32((Amu0^Du0), 4);
- Asa0 = Ba ^((~Be)& Bi );
- Abe1 = Be ^((~Bi)& Bo );
- Agi0 = Bi ^((~Bo)& Bu );
- Ako1 = Bo ^((~Bu)& Ba );
- Amu0 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Asa1^Da1), 9);
- Ba = (Abe0^De0);
- Be = ROL32((Agi1^Di1), 3);
- Bi = ROL32((Ako0^Do0), 12);
- Bo = ROL32((Amu1^Du1), 4);
- Asa1 = Ba ^((~Be)& Bi );
- Abe0 = Be ^((~Bi)& Bo );
- Agi1 = Bi ^((~Bo)& Bu );
- Ako0 = Bo ^((~Bu)& Ba );
- Amu1 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Aga0^Da0), 18);
- Bi = ROL32((Ake0^De0), 5);
- Bo = ROL32((Ami1^Di1), 8);
- Bu = ROL32((Aso0^Do0), 28);
- Ba = ROL32((Abu1^Du1), 14);
- Aga0 = Ba ^((~Be)& Bi );
- Ake0 = Be ^((~Bi)& Bo );
- Ami1 = Bi ^((~Bo)& Bu );
- Aso0 = Bo ^((~Bu)& Ba );
- Abu1 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Aga1^Da1), 18);
- Bi = ROL32((Ake1^De1), 5);
- Bo = ROL32((Ami0^Di0), 7);
- Bu = ROL32((Aso1^Do1), 28);
- Ba = ROL32((Abu0^Du0), 13);
- Aga1 = Ba ^((~Be)& Bi );
- Ake1 = Be ^((~Bi)& Bo );
- Ami0 = Bi ^((~Bo)& Bu );
- Aso1 = Bo ^((~Bu)& Ba );
- Abu0 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Ama1^Da1), 21);
- Bu = ROL32((Ase0^De0), 1);
- Ba = ROL32((Abi0^Di0), 31);
- Be = ROL32((Ago1^Do1), 28);
- Bi = ROL32((Aku1^Du1), 20);
- Ama1 = Ba ^((~Be)& Bi );
- Ase0 = Be ^((~Bi)& Bo );
- Abi0 = Bi ^((~Bo)& Bu );
- Ago1 = Bo ^((~Bu)& Ba );
- Aku1 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Ama0^Da0), 20);
- Bu = ROL32((Ase1^De1), 1);
- Ba = ROL32((Abi1^Di1), 31);
- Be = ROL32((Ago0^Do0), 27);
- Bi = ROL32((Aku0^Du0), 19);
- Ama0 = Ba ^((~Be)& Bi );
- Ase1 = Be ^((~Bi)& Bo );
- Abi1 = Bi ^((~Bo)& Bu );
- Ago0 = Bo ^((~Bu)& Ba );
- Aku0 = Bu ^((~Ba)& Be );
-
- KeccakAtoD_round1();
-
- Ba = (Aba0^Da0);
- Be = ROL32((Ame1^De0), 22);
- Bi = ROL32((Agi1^Di1), 22);
- Bo = ROL32((Aso1^Do1), 11);
- Bu = ROL32((Aku1^Du0), 7);
- Aba0 = Ba ^((~Be)& Bi );
- Aba0 ^= *(pRoundConstants++);
- Ame1 = Be ^((~Bi)& Bo );
- Agi1 = Bi ^((~Bo)& Bu );
- Aso1 = Bo ^((~Bu)& Ba );
- Aku1 = Bu ^((~Ba)& Be );
-
- Ba = (Aba1^Da1);
- Be = ROL32((Ame0^De1), 22);
- Bi = ROL32((Agi0^Di0), 21);
- Bo = ROL32((Aso0^Do0), 10);
- Bu = ROL32((Aku0^Du1), 7);
- Aba1 = Ba ^((~Be)& Bi );
- Aba1 ^= *(pRoundConstants++);
- Ame0 = Be ^((~Bi)& Bo );
- Agi0 = Bi ^((~Bo)& Bu );
- Aso0 = Bo ^((~Bu)& Ba );
- Aku0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Asa1^Da1), 2);
- Bo = ROL32((Ake1^De1), 23);
- Bu = ROL32((Abi1^Di1), 31);
- Ba = ROL32((Amo1^Do0), 14);
- Be = ROL32((Agu0^Du0), 10);
- Asa1 = Ba ^((~Be)& Bi );
- Ake1 = Be ^((~Bi)& Bo );
- Abi1 = Bi ^((~Bo)& Bu );
- Amo1 = Bo ^((~Bu)& Ba );
- Agu0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Asa0^Da0), 1);
- Bo = ROL32((Ake0^De0), 22);
- Bu = ROL32((Abi0^Di0), 30);
- Ba = ROL32((Amo0^Do1), 14);
- Be = ROL32((Agu1^Du1), 10);
- Asa0 = Ba ^((~Be)& Bi );
- Ake0 = Be ^((~Bi)& Bo );
- Abi0 = Bi ^((~Bo)& Bu );
- Amo0 = Bo ^((~Bu)& Ba );
- Agu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Ama1^Da0), 9);
- Ba = ROL32((Age1^De1), 1);
- Be = ROL32((Asi1^Di0), 3);
- Bi = ROL32((Ako0^Do1), 13);
- Bo = ROL32((Abu1^Du0), 4);
- Ama1 = Ba ^((~Be)& Bi );
- Age1 = Be ^((~Bi)& Bo );
- Asi1 = Bi ^((~Bo)& Bu );
- Ako0 = Bo ^((~Bu)& Ba );
- Abu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Ama0^Da1), 9);
- Ba = (Age0^De0);
- Be = ROL32((Asi0^Di1), 3);
- Bi = ROL32((Ako1^Do0), 12);
- Bo = ROL32((Abu0^Du1), 4);
- Ama0 = Ba ^((~Be)& Bi );
- Age0 = Be ^((~Bi)& Bo );
- Asi0 = Bi ^((~Bo)& Bu );
- Ako1 = Bo ^((~Bu)& Ba );
- Abu0 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Aka1^Da0), 18);
- Bi = ROL32((Abe1^De0), 5);
- Bo = ROL32((Ami0^Di1), 8);
- Bu = ROL32((Ago1^Do0), 28);
- Ba = ROL32((Asu1^Du1), 14);
- Aka1 = Ba ^((~Be)& Bi );
- Abe1 = Be ^((~Bi)& Bo );
- Ami0 = Bi ^((~Bo)& Bu );
- Ago1 = Bo ^((~Bu)& Ba );
- Asu1 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Aka0^Da1), 18);
- Bi = ROL32((Abe0^De1), 5);
- Bo = ROL32((Ami1^Di0), 7);
- Bu = ROL32((Ago0^Do1), 28);
- Ba = ROL32((Asu0^Du0), 13);
- Aka0 = Ba ^((~Be)& Bi );
- Abe0 = Be ^((~Bi)& Bo );
- Ami1 = Bi ^((~Bo)& Bu );
- Ago0 = Bo ^((~Bu)& Ba );
- Asu0 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Aga1^Da1), 21);
- Bu = ROL32((Ase0^De0), 1);
- Ba = ROL32((Aki1^Di0), 31);
- Be = ROL32((Abo1^Do1), 28);
- Bi = ROL32((Amu1^Du1), 20);
- Aga1 = Ba ^((~Be)& Bi );
- Ase0 = Be ^((~Bi)& Bo );
- Aki1 = Bi ^((~Bo)& Bu );
- Abo1 = Bo ^((~Bu)& Ba );
- Amu1 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Aga0^Da0), 20);
- Bu = ROL32((Ase1^De1), 1);
- Ba = ROL32((Aki0^Di1), 31);
- Be = ROL32((Abo0^Do0), 27);
- Bi = ROL32((Amu0^Du0), 19);
- Aga0 = Ba ^((~Be)& Bi );
- Ase1 = Be ^((~Bi)& Bo );
- Aki0 = Bi ^((~Bo)& Bu );
- Abo0 = Bo ^((~Bu)& Ba );
- Amu0 = Bu ^((~Ba)& Be );
-
- KeccakAtoD_round2();
-
- Ba = (Aba0^Da0);
- Be = ROL32((Ake1^De0), 22);
- Bi = ROL32((Asi0^Di1), 22);
- Bo = ROL32((Ago0^Do1), 11);
- Bu = ROL32((Amu1^Du0), 7);
- Aba0 = Ba ^((~Be)& Bi );
- Aba0 ^= *(pRoundConstants++);
- Ake1 = Be ^((~Bi)& Bo );
- Asi0 = Bi ^((~Bo)& Bu );
- Ago0 = Bo ^((~Bu)& Ba );
- Amu1 = Bu ^((~Ba)& Be );
-
- Ba = (Aba1^Da1);
- Be = ROL32((Ake0^De1), 22);
- Bi = ROL32((Asi1^Di0), 21);
- Bo = ROL32((Ago1^Do0), 10);
- Bu = ROL32((Amu0^Du1), 7);
- Aba1 = Ba ^((~Be)& Bi );
- Aba1 ^= *(pRoundConstants++);
- Ake0 = Be ^((~Bi)& Bo );
- Asi1 = Bi ^((~Bo)& Bu );
- Ago1 = Bo ^((~Bu)& Ba );
- Amu0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Ama0^Da1), 2);
- Bo = ROL32((Abe0^De1), 23);
- Bu = ROL32((Aki0^Di1), 31);
- Ba = ROL32((Aso1^Do0), 14);
- Be = ROL32((Agu0^Du0), 10);
- Ama0 = Ba ^((~Be)& Bi );
- Abe0 = Be ^((~Bi)& Bo );
- Aki0 = Bi ^((~Bo)& Bu );
- Aso1 = Bo ^((~Bu)& Ba );
- Agu0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Ama1^Da0), 1);
- Bo = ROL32((Abe1^De0), 22);
- Bu = ROL32((Aki1^Di0), 30);
- Ba = ROL32((Aso0^Do1), 14);
- Be = ROL32((Agu1^Du1), 10);
- Ama1 = Ba ^((~Be)& Bi );
- Abe1 = Be ^((~Bi)& Bo );
- Aki1 = Bi ^((~Bo)& Bu );
- Aso0 = Bo ^((~Bu)& Ba );
- Agu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Aga1^Da0), 9);
- Ba = ROL32((Ame0^De1), 1);
- Be = ROL32((Abi1^Di0), 3);
- Bi = ROL32((Ako1^Do1), 13);
- Bo = ROL32((Asu1^Du0), 4);
- Aga1 = Ba ^((~Be)& Bi );
- Ame0 = Be ^((~Bi)& Bo );
- Abi1 = Bi ^((~Bo)& Bu );
- Ako1 = Bo ^((~Bu)& Ba );
- Asu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Aga0^Da1), 9);
- Ba = (Ame1^De0);
- Be = ROL32((Abi0^Di1), 3);
- Bi = ROL32((Ako0^Do0), 12);
- Bo = ROL32((Asu0^Du1), 4);
- Aga0 = Ba ^((~Be)& Bi );
- Ame1 = Be ^((~Bi)& Bo );
- Abi0 = Bi ^((~Bo)& Bu );
- Ako0 = Bo ^((~Bu)& Ba );
- Asu0 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Asa1^Da0), 18);
- Bi = ROL32((Age1^De0), 5);
- Bo = ROL32((Ami1^Di1), 8);
- Bu = ROL32((Abo1^Do0), 28);
- Ba = ROL32((Aku0^Du1), 14);
- Asa1 = Ba ^((~Be)& Bi );
- Age1 = Be ^((~Bi)& Bo );
- Ami1 = Bi ^((~Bo)& Bu );
- Abo1 = Bo ^((~Bu)& Ba );
- Aku0 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Asa0^Da1), 18);
- Bi = ROL32((Age0^De1), 5);
- Bo = ROL32((Ami0^Di0), 7);
- Bu = ROL32((Abo0^Do1), 28);
- Ba = ROL32((Aku1^Du0), 13);
- Asa0 = Ba ^((~Be)& Bi );
- Age0 = Be ^((~Bi)& Bo );
- Ami0 = Bi ^((~Bo)& Bu );
- Abo0 = Bo ^((~Bu)& Ba );
- Aku1 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Aka0^Da1), 21);
- Bu = ROL32((Ase0^De0), 1);
- Ba = ROL32((Agi1^Di0), 31);
- Be = ROL32((Amo0^Do1), 28);
- Bi = ROL32((Abu0^Du1), 20);
- Aka0 = Ba ^((~Be)& Bi );
- Ase0 = Be ^((~Bi)& Bo );
- Agi1 = Bi ^((~Bo)& Bu );
- Amo0 = Bo ^((~Bu)& Ba );
- Abu0 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Aka1^Da0), 20);
- Bu = ROL32((Ase1^De1), 1);
- Ba = ROL32((Agi0^Di1), 31);
- Be = ROL32((Amo1^Do0), 27);
- Bi = ROL32((Abu1^Du0), 19);
- Aka1 = Ba ^((~Be)& Bi );
- Ase1 = Be ^((~Bi)& Bo );
- Agi0 = Bi ^((~Bo)& Bu );
- Amo1 = Bo ^((~Bu)& Ba );
- Abu1 = Bu ^((~Ba)& Be );
-
- KeccakAtoD_round3();
-
- Ba = (Aba0^Da0);
- Be = ROL32((Abe0^De0), 22);
- Bi = ROL32((Abi0^Di1), 22);
- Bo = ROL32((Abo0^Do1), 11);
- Bu = ROL32((Abu0^Du0), 7);
- Aba0 = Ba ^((~Be)& Bi );
- Aba0 ^= *(pRoundConstants++);
- Abe0 = Be ^((~Bi)& Bo );
- Abi0 = Bi ^((~Bo)& Bu );
- Abo0 = Bo ^((~Bu)& Ba );
- Abu0 = Bu ^((~Ba)& Be );
-
- Ba = (Aba1^Da1);
- Be = ROL32((Abe1^De1), 22);
- Bi = ROL32((Abi1^Di0), 21);
- Bo = ROL32((Abo1^Do0), 10);
- Bu = ROL32((Abu1^Du1), 7);
- Aba1 = Ba ^((~Be)& Bi );
- Aba1 ^= *(pRoundConstants++);
- Abe1 = Be ^((~Bi)& Bo );
- Abi1 = Bi ^((~Bo)& Bu );
- Abo1 = Bo ^((~Bu)& Ba );
- Abu1 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Aga0^Da1), 2);
- Bo = ROL32((Age0^De1), 23);
- Bu = ROL32((Agi0^Di1), 31);
- Ba = ROL32((Ago0^Do0), 14);
- Be = ROL32((Agu0^Du0), 10);
- Aga0 = Ba ^((~Be)& Bi );
- Age0 = Be ^((~Bi)& Bo );
- Agi0 = Bi ^((~Bo)& Bu );
- Ago0 = Bo ^((~Bu)& Ba );
- Agu0 = Bu ^((~Ba)& Be );
-
- Bi = ROL32((Aga1^Da0), 1);
- Bo = ROL32((Age1^De0), 22);
- Bu = ROL32((Agi1^Di0), 30);
- Ba = ROL32((Ago1^Do1), 14);
- Be = ROL32((Agu1^Du1), 10);
- Aga1 = Ba ^((~Be)& Bi );
- Age1 = Be ^((~Bi)& Bo );
- Agi1 = Bi ^((~Bo)& Bu );
- Ago1 = Bo ^((~Bu)& Ba );
- Agu1 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Aka0^Da0), 9);
- Ba = ROL32((Ake0^De1), 1);
- Be = ROL32((Aki0^Di0), 3);
- Bi = ROL32((Ako0^Do1), 13);
- Bo = ROL32((Aku0^Du0), 4);
- Aka0 = Ba ^((~Be)& Bi );
- Ake0 = Be ^((~Bi)& Bo );
- Aki0 = Bi ^((~Bo)& Bu );
- Ako0 = Bo ^((~Bu)& Ba );
- Aku0 = Bu ^((~Ba)& Be );
-
- Bu = ROL32((Aka1^Da1), 9);
- Ba = (Ake1^De0);
- Be = ROL32((Aki1^Di1), 3);
- Bi = ROL32((Ako1^Do0), 12);
- Bo = ROL32((Aku1^Du1), 4);
- Aka1 = Ba ^((~Be)& Bi );
- Ake1 = Be ^((~Bi)& Bo );
- Aki1 = Bi ^((~Bo)& Bu );
- Ako1 = Bo ^((~Bu)& Ba );
- Aku1 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Ama0^Da0), 18);
- Bi = ROL32((Ame0^De0), 5);
- Bo = ROL32((Ami0^Di1), 8);
- Bu = ROL32((Amo0^Do0), 28);
- Ba = ROL32((Amu0^Du1), 14);
- Ama0 = Ba ^((~Be)& Bi );
- Ame0 = Be ^((~Bi)& Bo );
- Ami0 = Bi ^((~Bo)& Bu );
- Amo0 = Bo ^((~Bu)& Ba );
- Amu0 = Bu ^((~Ba)& Be );
-
- Be = ROL32((Ama1^Da1), 18);
- Bi = ROL32((Ame1^De1), 5);
- Bo = ROL32((Ami1^Di0), 7);
- Bu = ROL32((Amo1^Do1), 28);
- Ba = ROL32((Amu1^Du0), 13);
- Ama1 = Ba ^((~Be)& Bi );
- Ame1 = Be ^((~Bi)& Bo );
- Ami1 = Bi ^((~Bo)& Bu );
- Amo1 = Bo ^((~Bu)& Ba );
- Amu1 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Asa0^Da1), 21);
- Bu = ROL32((Ase0^De0), 1);
- Ba = ROL32((Asi0^Di0), 31);
- Be = ROL32((Aso0^Do1), 28);
- Bi = ROL32((Asu0^Du1), 20);
- Asa0 = Ba ^((~Be)& Bi );
- Ase0 = Be ^((~Bi)& Bo );
- Asi0 = Bi ^((~Bo)& Bu );
- Aso0 = Bo ^((~Bu)& Ba );
- Asu0 = Bu ^((~Ba)& Be );
-
- Bo = ROL32((Asa1^Da0), 20);
- Bu = ROL32((Ase1^De1), 1);
- Ba = ROL32((Asi1^Di1), 31);
- Be = ROL32((Aso1^Do0), 27);
- Bi = ROL32((Asu1^Du0), 19);
- Asa1 = Ba ^((~Be)& Bi );
- Ase1 = Be ^((~Bi)& Bo );
- Asi1 = Bi ^((~Bo)& Bu );
- Aso1 = Bo ^((~Bu)& Ba );
- Asu1 = Bu ^((~Ba)& Be );
- }
- while ( *pRoundConstants != 0xFF );
-
- #undef Aba0
- #undef Aba1
- #undef Abe0
- #undef Abe1
- #undef Abi0
- #undef Abi1
- #undef Abo0
- #undef Abo1
- #undef Abu0
- #undef Abu1
- #undef Aga0
- #undef Aga1
- #undef Age0
- #undef Age1
- #undef Agi0
- #undef Agi1
- #undef Ago0
- #undef Ago1
- #undef Agu0
- #undef Agu1
- #undef Aka0
- #undef Aka1
- #undef Ake0
- #undef Ake1
- #undef Aki0
- #undef Aki1
- #undef Ako0
- #undef Ako1
- #undef Aku0
- #undef Aku1
- #undef Ama0
- #undef Ama1
- #undef Ame0
- #undef Ame1
- #undef Ami0
- #undef Ami1
- #undef Amo0
- #undef Amo1
- #undef Amu0
- #undef Amu1
- #undef Asa0
- #undef Asa1
- #undef Ase0
- #undef Ase1
- #undef Asi0
- #undef Asi1
- #undef Aso0
- #undef Aso1
- #undef Asu0
- #undef Asu1
- }
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Permute_12rounds(void *state)
-{
- KeccakP1600_Permute_Nrounds(state, 12);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Permute_24rounds(void *state)
-{
- KeccakP1600_Permute_Nrounds(state, 24);
-}
diff --git a/Modules/_sha3/kcp/KeccakP-1600-opt64-config.h b/Modules/_sha3/kcp/KeccakP-1600-opt64-config.h
deleted file mode 100644
index 9501c64b186aa..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-opt64-config.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#define KeccakP1600_implementation_config "lane complementing, all rounds unrolled"
-#define KeccakP1600_fullUnrolling
-#define KeccakP1600_useLaneComplementing
diff --git a/Modules/_sha3/kcp/KeccakP-1600-opt64.c b/Modules/_sha3/kcp/KeccakP-1600-opt64.c
deleted file mode 100644
index c90010dd9256c..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-opt64.c
+++ /dev/null
@@ -1,474 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#include <string.h>
-#include <stdlib.h>
-/* #include "brg_endian.h" */
-#include "KeccakP-1600-opt64-config.h"
-
-#if NOT_PYTHON
-typedef unsigned char UINT8;
-/* typedef unsigned long long int UINT64; */
-#endif
-
-#if defined(KeccakP1600_useLaneComplementing)
-#define UseBebigokimisa
-#endif
-
-#if defined(_MSC_VER)
-#define ROL64(a, offset) _rotl64(a, offset)
-#elif defined(KeccakP1600_useSHLD)
- #define ROL64(x,N) ({ \
- register UINT64 __out; \
- register UINT64 __in = x; \
- __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
- __out; \
- })
-#else
-#define ROL64(a, offset) ((((UINT64)a) << offset) ^ (((UINT64)a) >> (64-offset)))
-#endif
-
-#include "KeccakP-1600-64.macros"
-#ifdef KeccakP1600_fullUnrolling
-#define FullUnrolling
-#else
-#define Unrolling KeccakP1600_unrolling
-#endif
-#include "KeccakP-1600-unrolling.macros"
-#include "SnP-Relaned.h"
-
-static const UINT64 KeccakF1600RoundConstants[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 };
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Initialize(void *state)
-{
- memset(state, 0, 200);
-#ifdef KeccakP1600_useLaneComplementing
- ((UINT64*)state)[ 1] = ~(UINT64)0;
- ((UINT64*)state)[ 2] = ~(UINT64)0;
- ((UINT64*)state)[ 8] = ~(UINT64)0;
- ((UINT64*)state)[12] = ~(UINT64)0;
- ((UINT64*)state)[17] = ~(UINT64)0;
- ((UINT64*)state)[20] = ~(UINT64)0;
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- UINT64 lane;
- if (length == 0)
- return;
- if (length == 1)
- lane = data[0];
- else {
- lane = 0;
- memcpy(&lane, data, length);
- }
- lane <<= offset*8;
-#else
- UINT64 lane = 0;
- unsigned int i;
- for(i=0; i<length; i++)
- lane |= ((UINT64)data[i]) << ((i+offset)*8);
-#endif
- ((UINT64*)state)[lanePosition] ^= lane;
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddLanes(void *state, const unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- unsigned int i = 0;
-#ifdef NO_MISALIGNED_ACCESSES
- /* If either pointer is misaligned, fall back to byte-wise xor. */
-
- if (((((uintptr_t)state) & 7) != 0) || ((((uintptr_t)data) & 7) != 0)) {
- for (i = 0; i < laneCount * 8; i++) {
- ((unsigned char*)state)[i] ^= data[i];
- }
- }
- else
-#endif
- {
- /* Otherwise... */
-
- for( ; (i+8)<=laneCount; i+=8) {
- ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0];
- ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1];
- ((UINT64*)state)[i+2] ^= ((UINT64*)data)[i+2];
- ((UINT64*)state)[i+3] ^= ((UINT64*)data)[i+3];
- ((UINT64*)state)[i+4] ^= ((UINT64*)data)[i+4];
- ((UINT64*)state)[i+5] ^= ((UINT64*)data)[i+5];
- ((UINT64*)state)[i+6] ^= ((UINT64*)data)[i+6];
- ((UINT64*)state)[i+7] ^= ((UINT64*)data)[i+7];
- }
- for( ; (i+4)<=laneCount; i+=4) {
- ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0];
- ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1];
- ((UINT64*)state)[i+2] ^= ((UINT64*)data)[i+2];
- ((UINT64*)state)[i+3] ^= ((UINT64*)data)[i+3];
- }
- for( ; (i+2)<=laneCount; i+=2) {
- ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0];
- ((UINT64*)state)[i+1] ^= ((UINT64*)data)[i+1];
- }
- if (i<laneCount) {
- ((UINT64*)state)[i+0] ^= ((UINT64*)data)[i+0];
- }
- }
-#else
- unsigned int i;
- UINT8 *curData = data;
- for(i=0; i<laneCount; i++, curData+=8) {
- UINT64 lane = (UINT64)curData[0]
- | ((UINT64)curData[1] << 8)
- | ((UINT64)curData[2] << 16)
- | ((UINT64)curData[3] << 24)
- | ((UINT64)curData[4] <<32)
- | ((UINT64)curData[5] << 40)
- | ((UINT64)curData[6] << 48)
- | ((UINT64)curData[7] << 56);
- ((UINT64*)state)[i] ^= lane;
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-#if (PLATFORM_BYTE_ORDER != IS_LITTLE_ENDIAN)
-void KeccakP1600_AddByte(void *state, unsigned char byte, unsigned int offset)
-{
- UINT64 lane = byte;
- lane <<= (offset%8)*8;
- ((UINT64*)state)[offset/8] ^= lane;
-}
-#endif
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_AddBytes(state, data, offset, length, KeccakP1600_AddLanes, KeccakP1600_AddBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition, const unsigned char *data, unsigned int offset, unsigned int length)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
-#ifdef KeccakP1600_useLaneComplementing
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) {
- unsigned int i;
- for(i=0; i<length; i++)
- ((unsigned char*)state)[lanePosition*8+offset+i] = ~data[i];
- }
- else
-#endif
- {
- memcpy((unsigned char*)state+lanePosition*8+offset, data, length);
- }
-#else
-#error "Not yet implemented"
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteLanes(void *state, const unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
-#ifdef KeccakP1600_useLaneComplementing
- unsigned int lanePosition;
-
- for(lanePosition=0; lanePosition<laneCount; lanePosition++)
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20))
- ((UINT64*)state)[lanePosition] = ~((const UINT64*)data)[lanePosition];
- else
- ((UINT64*)state)[lanePosition] = ((const UINT64*)data)[lanePosition];
-#else
- memcpy(state, data, laneCount*8);
-#endif
-#else
-#error "Not yet implemented"
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_OverwriteBytes(state, data, offset, length, KeccakP1600_OverwriteLanes, KeccakP1600_OverwriteBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
-#ifdef KeccakP1600_useLaneComplementing
- unsigned int lanePosition;
-
- for(lanePosition=0; lanePosition<byteCount/8; lanePosition++)
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20))
- ((UINT64*)state)[lanePosition] = ~0;
- else
- ((UINT64*)state)[lanePosition] = 0;
- if (byteCount%8 != 0) {
- lanePosition = byteCount/8;
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20))
- memset((unsigned char*)state+lanePosition*8, 0xFF, byteCount%8);
- else
- memset((unsigned char*)state+lanePosition*8, 0, byteCount%8);
- }
-#else
- memset(state, 0, byteCount);
-#endif
-#else
-#error "Not yet implemented"
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Permute_24rounds(void *state)
-{
- declareABCDE
- #ifndef KeccakP1600_fullUnrolling
- unsigned int i;
- #endif
- UINT64 *stateAsLanes = (UINT64*)state;
-
- copyFromState(A, stateAsLanes)
- rounds24
- copyToState(stateAsLanes, A)
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_Permute_12rounds(void *state)
-{
- declareABCDE
- #ifndef KeccakP1600_fullUnrolling
- unsigned int i;
- #endif
- UINT64 *stateAsLanes = (UINT64*)state;
-
- copyFromState(A, stateAsLanes)
- rounds12
- copyToState(stateAsLanes, A)
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractBytesInLane(const void *state, unsigned int lanePosition, unsigned char *data, unsigned int offset, unsigned int length)
-{
- UINT64 lane = ((UINT64*)state)[lanePosition];
-#ifdef KeccakP1600_useLaneComplementing
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20))
- lane = ~lane;
-#endif
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- {
- UINT64 lane1[1];
- lane1[0] = lane;
- memcpy(data, (UINT8*)lane1+offset, length);
- }
-#else
- unsigned int i;
- lane >>= offset*8;
- for(i=0; i<length; i++) {
- data[i] = lane & 0xFF;
- lane >>= 8;
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-#if (PLATFORM_BYTE_ORDER != IS_LITTLE_ENDIAN)
-void fromWordToBytes(UINT8 *bytes, const UINT64 word)
-{
- unsigned int i;
-
- for(i=0; i<(64/8); i++)
- bytes[i] = (word >> (8*i)) & 0xFF;
-}
-#endif
-
-void KeccakP1600_ExtractLanes(const void *state, unsigned char *data, unsigned int laneCount)
-{
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- memcpy(data, state, laneCount*8);
-#else
- unsigned int i;
-
- for(i=0; i<laneCount; i++)
- fromWordToBytes(data+(i*8), ((const UINT64*)state)[i]);
-#endif
-#ifdef KeccakP1600_useLaneComplementing
- if (laneCount > 1) {
- ((UINT64*)data)[ 1] = ~((UINT64*)data)[ 1];
- if (laneCount > 2) {
- ((UINT64*)data)[ 2] = ~((UINT64*)data)[ 2];
- if (laneCount > 8) {
- ((UINT64*)data)[ 8] = ~((UINT64*)data)[ 8];
- if (laneCount > 12) {
- ((UINT64*)data)[12] = ~((UINT64*)data)[12];
- if (laneCount > 17) {
- ((UINT64*)data)[17] = ~((UINT64*)data)[17];
- if (laneCount > 20) {
- ((UINT64*)data)[20] = ~((UINT64*)data)[20];
- }
- }
- }
- }
- }
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length)
-{
- SnP_ExtractBytes(state, data, offset, length, KeccakP1600_ExtractLanes, KeccakP1600_ExtractBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddBytesInLane(const void *state, unsigned int lanePosition, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length)
-{
- UINT64 lane = ((UINT64*)state)[lanePosition];
-#ifdef KeccakP1600_useLaneComplementing
- if ((lanePosition == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20))
- lane = ~lane;
-#endif
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- {
- unsigned int i;
- UINT64 lane1[1];
- lane1[0] = lane;
- for(i=0; i<length; i++)
- output[i] = input[i] ^ ((UINT8*)lane1)[offset+i];
- }
-#else
- unsigned int i;
- lane >>= offset*8;
- for(i=0; i<length; i++) {
- output[i] = input[i] ^ (lane & 0xFF);
- lane >>= 8;
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddLanes(const void *state, const unsigned char *input, unsigned char *output, unsigned int laneCount)
-{
- unsigned int i;
-#if (PLATFORM_BYTE_ORDER != IS_LITTLE_ENDIAN)
- unsigned char temp[8];
- unsigned int j;
-#endif
-
- for(i=0; i<laneCount; i++) {
-#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN)
- ((UINT64*)output)[i] = ((UINT64*)input)[i] ^ ((const UINT64*)state)[i];
-#else
- fromWordToBytes(temp, ((const UINT64*)state)[i]);
- for(j=0; j<8; j++)
- output[i*8+j] = input[i*8+j] ^ temp[j];
-#endif
- }
-#ifdef KeccakP1600_useLaneComplementing
- if (laneCount > 1) {
- ((UINT64*)output)[ 1] = ~((UINT64*)output)[ 1];
- if (laneCount > 2) {
- ((UINT64*)output)[ 2] = ~((UINT64*)output)[ 2];
- if (laneCount > 8) {
- ((UINT64*)output)[ 8] = ~((UINT64*)output)[ 8];
- if (laneCount > 12) {
- ((UINT64*)output)[12] = ~((UINT64*)output)[12];
- if (laneCount > 17) {
- ((UINT64*)output)[17] = ~((UINT64*)output)[17];
- if (laneCount > 20) {
- ((UINT64*)output)[20] = ~((UINT64*)output)[20];
- }
- }
- }
- }
- }
- }
-#endif
-}
-
-/* ---------------------------------------------------------------- */
-
-void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length)
-{
- SnP_ExtractAndAddBytes(state, input, output, offset, length, KeccakP1600_ExtractAndAddLanes, KeccakP1600_ExtractAndAddBytesInLane, 8);
-}
-
-/* ---------------------------------------------------------------- */
-
-size_t KeccakF1600_FastLoop_Absorb(void *state, unsigned int laneCount, const unsigned char *data, size_t dataByteLen)
-{
- size_t originalDataByteLen = dataByteLen;
- declareABCDE
- #ifndef KeccakP1600_fullUnrolling
- unsigned int i;
- #endif
- UINT64 *stateAsLanes = (UINT64*)state;
- UINT64 *inDataAsLanes = (UINT64*)data;
-
- copyFromState(A, stateAsLanes)
- while(dataByteLen >= laneCount*8) {
- addInput(A, inDataAsLanes, laneCount)
- rounds24
- inDataAsLanes += laneCount;
- dataByteLen -= laneCount*8;
- }
- copyToState(stateAsLanes, A)
- return originalDataByteLen - dataByteLen;
-}
diff --git a/Modules/_sha3/kcp/KeccakP-1600-unrolling.macros b/Modules/_sha3/kcp/KeccakP-1600-unrolling.macros
deleted file mode 100644
index 405ce29724ced..0000000000000
--- a/Modules/_sha3/kcp/KeccakP-1600-unrolling.macros
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#if (defined(FullUnrolling))
-#define rounds24 \
- prepareTheta \
- thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
- thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
- thetaRhoPiChiIotaPrepareTheta( 2, A, E) \
- thetaRhoPiChiIotaPrepareTheta( 3, E, A) \
- thetaRhoPiChiIotaPrepareTheta( 4, A, E) \
- thetaRhoPiChiIotaPrepareTheta( 5, E, A) \
- thetaRhoPiChiIotaPrepareTheta( 6, A, E) \
- thetaRhoPiChiIotaPrepareTheta( 7, E, A) \
- thetaRhoPiChiIotaPrepareTheta( 8, A, E) \
- thetaRhoPiChiIotaPrepareTheta( 9, E, A) \
- thetaRhoPiChiIotaPrepareTheta(10, A, E) \
- thetaRhoPiChiIotaPrepareTheta(11, E, A) \
- thetaRhoPiChiIotaPrepareTheta(12, A, E) \
- thetaRhoPiChiIotaPrepareTheta(13, E, A) \
- thetaRhoPiChiIotaPrepareTheta(14, A, E) \
- thetaRhoPiChiIotaPrepareTheta(15, E, A) \
- thetaRhoPiChiIotaPrepareTheta(16, A, E) \
- thetaRhoPiChiIotaPrepareTheta(17, E, A) \
- thetaRhoPiChiIotaPrepareTheta(18, A, E) \
- thetaRhoPiChiIotaPrepareTheta(19, E, A) \
- thetaRhoPiChiIotaPrepareTheta(20, A, E) \
- thetaRhoPiChiIotaPrepareTheta(21, E, A) \
- thetaRhoPiChiIotaPrepareTheta(22, A, E) \
- thetaRhoPiChiIota(23, E, A) \
-
-#define rounds12 \
- prepareTheta \
- thetaRhoPiChiIotaPrepareTheta(12, A, E) \
- thetaRhoPiChiIotaPrepareTheta(13, E, A) \
- thetaRhoPiChiIotaPrepareTheta(14, A, E) \
- thetaRhoPiChiIotaPrepareTheta(15, E, A) \
- thetaRhoPiChiIotaPrepareTheta(16, A, E) \
- thetaRhoPiChiIotaPrepareTheta(17, E, A) \
- thetaRhoPiChiIotaPrepareTheta(18, A, E) \
- thetaRhoPiChiIotaPrepareTheta(19, E, A) \
- thetaRhoPiChiIotaPrepareTheta(20, A, E) \
- thetaRhoPiChiIotaPrepareTheta(21, E, A) \
- thetaRhoPiChiIotaPrepareTheta(22, A, E) \
- thetaRhoPiChiIota(23, E, A) \
-
-#elif (Unrolling == 12)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i+=12) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+ 1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+ 2, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+ 3, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+ 4, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+ 5, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+ 6, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+ 7, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+ 8, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+ 9, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+10, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+11, E, A) \
- } \
-
-#define rounds12 \
- prepareTheta \
- thetaRhoPiChiIotaPrepareTheta(12, A, E) \
- thetaRhoPiChiIotaPrepareTheta(13, E, A) \
- thetaRhoPiChiIotaPrepareTheta(14, A, E) \
- thetaRhoPiChiIotaPrepareTheta(15, E, A) \
- thetaRhoPiChiIotaPrepareTheta(16, A, E) \
- thetaRhoPiChiIotaPrepareTheta(17, E, A) \
- thetaRhoPiChiIotaPrepareTheta(18, A, E) \
- thetaRhoPiChiIotaPrepareTheta(19, E, A) \
- thetaRhoPiChiIotaPrepareTheta(20, A, E) \
- thetaRhoPiChiIotaPrepareTheta(21, E, A) \
- thetaRhoPiChiIotaPrepareTheta(22, A, E) \
- thetaRhoPiChiIota(23, E, A) \
-
-#elif (Unrolling == 6)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i+=6) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+4, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+5, E, A) \
- } \
-
-#define rounds12 \
- prepareTheta \
- for(i=12; i<24; i+=6) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+4, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+5, E, A) \
- } \
-
-#elif (Unrolling == 4)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i+=4) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
- } \
-
-#define rounds12 \
- prepareTheta \
- for(i=12; i<24; i+=4) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+3, E, A) \
- } \
-
-#elif (Unrolling == 3)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i+=3) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- copyStateVariables(A, E) \
- } \
-
-#define rounds12 \
- prepareTheta \
- for(i=12; i<24; i+=3) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- thetaRhoPiChiIotaPrepareTheta(i+2, A, E) \
- copyStateVariables(A, E) \
- } \
-
-#elif (Unrolling == 2)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i+=2) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- } \
-
-#define rounds12 \
- prepareTheta \
- for(i=12; i<24; i+=2) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
- } \
-
-#elif (Unrolling == 1)
-#define rounds24 \
- prepareTheta \
- for(i=0; i<24; i++) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- copyStateVariables(A, E) \
- } \
-
-#define rounds12 \
- prepareTheta \
- for(i=12; i<24; i++) { \
- thetaRhoPiChiIotaPrepareTheta(i , A, E) \
- copyStateVariables(A, E) \
- } \
-
-#else
-#error "Unrolling is not correctly specified!"
-#endif
diff --git a/Modules/_sha3/kcp/KeccakSponge.c b/Modules/_sha3/kcp/KeccakSponge.c
deleted file mode 100644
index afdb73172f347..0000000000000
--- a/Modules/_sha3/kcp/KeccakSponge.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#include "KeccakSponge.h"
-
-#ifdef KeccakReference
- #include "displayIntermediateValues.h"
-#endif
-
-#ifndef KeccakP200_excluded
- #include "KeccakP-200-SnP.h"
-
- #define prefix KeccakWidth200
- #define SnP KeccakP200
- #define SnP_width 200
- #define SnP_Permute KeccakP200_Permute_18rounds
- #if defined(KeccakF200_FastLoop_supported)
- #define SnP_FastLoop_Absorb KeccakF200_FastLoop_Absorb
- #endif
- #include "KeccakSponge.inc"
- #undef prefix
- #undef SnP
- #undef SnP_width
- #undef SnP_Permute
- #undef SnP_FastLoop_Absorb
-#endif
-
-#ifndef KeccakP400_excluded
- #include "KeccakP-400-SnP.h"
-
- #define prefix KeccakWidth400
- #define SnP KeccakP400
- #define SnP_width 400
- #define SnP_Permute KeccakP400_Permute_20rounds
- #if defined(KeccakF400_FastLoop_supported)
- #define SnP_FastLoop_Absorb KeccakF400_FastLoop_Absorb
- #endif
- #include "KeccakSponge.inc"
- #undef prefix
- #undef SnP
- #undef SnP_width
- #undef SnP_Permute
- #undef SnP_FastLoop_Absorb
-#endif
-
-#ifndef KeccakP800_excluded
- #include "KeccakP-800-SnP.h"
-
- #define prefix KeccakWidth800
- #define SnP KeccakP800
- #define SnP_width 800
- #define SnP_Permute KeccakP800_Permute_22rounds
- #if defined(KeccakF800_FastLoop_supported)
- #define SnP_FastLoop_Absorb KeccakF800_FastLoop_Absorb
- #endif
- #include "KeccakSponge.inc"
- #undef prefix
- #undef SnP
- #undef SnP_width
- #undef SnP_Permute
- #undef SnP_FastLoop_Absorb
-#endif
-
-#ifndef KeccakP1600_excluded
- #include "KeccakP-1600-SnP.h"
-
- #define prefix KeccakWidth1600
- #define SnP KeccakP1600
- #define SnP_width 1600
- #define SnP_Permute KeccakP1600_Permute_24rounds
- #if defined(KeccakF1600_FastLoop_supported)
- #define SnP_FastLoop_Absorb KeccakF1600_FastLoop_Absorb
- #endif
- #include "KeccakSponge.inc"
- #undef prefix
- #undef SnP
- #undef SnP_width
- #undef SnP_Permute
- #undef SnP_FastLoop_Absorb
-#endif
diff --git a/Modules/_sha3/kcp/KeccakSponge.h b/Modules/_sha3/kcp/KeccakSponge.h
deleted file mode 100644
index 0f4badcac059e..0000000000000
--- a/Modules/_sha3/kcp/KeccakSponge.h
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _KeccakSponge_h_
-#define _KeccakSponge_h_
-
-/** General information
- *
- * The following type and functions are not actually implemented. Their
- * documentation is generic, with the prefix Prefix replaced by
- * - KeccakWidth200 for a sponge function based on Keccak-f[200]
- * - KeccakWidth400 for a sponge function based on Keccak-f[400]
- * - KeccakWidth800 for a sponge function based on Keccak-f[800]
- * - KeccakWidth1600 for a sponge function based on Keccak-f[1600]
- *
- * In all these functions, the rate and capacity must sum to the width of the
- * chosen permutation. For instance, to use the sponge function
- * Keccak[r=1344, c=256], one must use KeccakWidth1600_Sponge() or a combination
- * of KeccakWidth1600_SpongeInitialize(), KeccakWidth1600_SpongeAbsorb(),
- * KeccakWidth1600_SpongeAbsorbLastFewBits() and
- * KeccakWidth1600_SpongeSqueeze().
- *
- * The Prefix_SpongeInstance contains the sponge instance attributes for use
- * with the Prefix_Sponge* functions.
- * It gathers the state processed by the permutation as well as the rate,
- * the position of input/output bytes in the state and the phase
- * (absorbing or squeezing).
- */
-
-#ifdef DontReallyInclude_DocumentationOnly
-/** Function to evaluate the sponge function Keccak[r, c] in a single call.
- * @param rate The value of the rate r.
- * @param capacity The value of the capacity c.
- * @param input Pointer to the input message (before the suffix).
- * @param inputByteLen The length of the input message in bytes.
- * @param suffix Byte containing from 0 to 7 suffix bits
- * that must be absorbed after @a input.
- * These <i>n</i> bits must be in the least significant bit positions.
- * These bits must be delimited with a bit 1 at position <i>n</i>
- * (counting from 0=LSB to 7=MSB) and followed by bits 0
- * from position <i>n</i>+1 to position 7.
- * Some examples:
- * - If no bits are to be absorbed, then @a suffix must be 0x01.
- * - If the 2-bit sequence 0,0 is to be absorbed, @a suffix must be 0x04.
- * - If the 5-bit sequence 0,1,0,0,1 is to be absorbed, @a suffix must be 0x32.
- * - If the 7-bit sequence 1,1,0,1,0,0,0 is to be absorbed, @a suffix must be 0x8B.
- * .
- * @param output Pointer to the output buffer.
- * @param outputByteLen The desired number of output bytes.
- * @pre One must have r+c equal to the supported width of this implementation
- * and the rate a multiple of 8 bits (one byte) in this implementation.
- * @pre @a suffix ≠ 0x00
- * @return Zero if successful, 1 otherwise.
- */
-int Prefix_Sponge(unsigned int rate, unsigned int capacity, const unsigned char *input, size_t inputByteLen, unsigned char suffix, unsigned char *output, size_t outputByteLen);
-
-/**
- * Function to initialize the state of the Keccak[r, c] sponge function.
- * The phase of the sponge function is set to absorbing.
- * @param spongeInstance Pointer to the sponge instance to be initialized.
- * @param rate The value of the rate r.
- * @param capacity The value of the capacity c.
- * @pre One must have r+c equal to the supported width of this implementation
- * and the rate a multiple of 8 bits (one byte) in this implementation.
- * @return Zero if successful, 1 otherwise.
- */
-int Prefix_SpongeInitialize(Prefix_SpongeInstance *spongeInstance, unsigned int rate, unsigned int capacity);
-
-/**
- * Function to give input data bytes for the sponge function to absorb.
- * @param spongeInstance Pointer to the sponge instance initialized by Prefix_SpongeInitialize().
- * @param data Pointer to the input data.
- * @param dataByteLen The number of input bytes provided in the input data.
- * @pre The sponge function must be in the absorbing phase,
- * i.e., Prefix_SpongeSqueeze() or Prefix_SpongeAbsorbLastFewBits()
- * must not have been called before.
- * @return Zero if successful, 1 otherwise.
- */
-int Prefix_SpongeAbsorb(Prefix_SpongeInstance *spongeInstance, const unsigned char *data, size_t dataByteLen);
-
-/**
- * Function to give input data bits for the sponge function to absorb
- * and then to switch to the squeezing phase.
- * @param spongeInstance Pointer to the sponge instance initialized by Prefix_SpongeInitialize().
- * @param delimitedData Byte containing from 0 to 7 trailing bits
- * that must be absorbed.
- * These <i>n</i> bits must be in the least significant bit positions.
- * These bits must be delimited with a bit 1 at position <i>n</i>
- * (counting from 0=LSB to 7=MSB) and followed by bits 0
- * from position <i>n</i>+1 to position 7.
- * Some examples:
- * - If no bits are to be absorbed, then @a delimitedData must be 0x01.
- * - If the 2-bit sequence 0,0 is to be absorbed, @a delimitedData must be 0x04.
- * - If the 5-bit sequence 0,1,0,0,1 is to be absorbed, @a delimitedData must be 0x32.
- * - If the 7-bit sequence 1,1,0,1,0,0,0 is to be absorbed, @a delimitedData must be 0x8B.
- * .
- * @pre The sponge function must be in the absorbing phase,
- * i.e., Prefix_SpongeSqueeze() or Prefix_SpongeAbsorbLastFewBits()
- * must not have been called before.
- * @pre @a delimitedData ≠ 0x00
- * @return Zero if successful, 1 otherwise.
- */
-int Prefix_SpongeAbsorbLastFewBits(Prefix_SpongeInstance *spongeInstance, unsigned char delimitedData);
-
-/**
- * Function to squeeze output data from the sponge function.
- * If the sponge function was in the absorbing phase, this function
- * switches it to the squeezing phase
- * as if Prefix_SpongeAbsorbLastFewBits(spongeInstance, 0x01) was called.
- * @param spongeInstance Pointer to the sponge instance initialized by Prefix_SpongeInitialize().
- * @param data Pointer to the buffer where to store the output data.
- * @param dataByteLen The number of output bytes desired.
- * @return Zero if successful, 1 otherwise.
- */
-int Prefix_SpongeSqueeze(Prefix_SpongeInstance *spongeInstance, unsigned char *data, size_t dataByteLen);
-#endif
-
-#include <string.h>
-#include "align.h"
-
-#define KCP_DeclareSpongeStructure(prefix, size, alignment) \
- ALIGN(alignment) typedef struct prefix##_SpongeInstanceStruct { \
- unsigned char state[size]; \
- unsigned int rate; \
- unsigned int byteIOIndex; \
- int squeezing; \
- } prefix##_SpongeInstance;
-
-#define KCP_DeclareSpongeFunctions(prefix) \
- int prefix##_Sponge(unsigned int rate, unsigned int capacity, const unsigned char *input, size_t inputByteLen, unsigned char suffix, unsigned char *output, size_t outputByteLen); \
- int prefix##_SpongeInitialize(prefix##_SpongeInstance *spongeInstance, unsigned int rate, unsigned int capacity); \
- int prefix##_SpongeAbsorb(prefix##_SpongeInstance *spongeInstance, const unsigned char *data, size_t dataByteLen); \
- int prefix##_SpongeAbsorbLastFewBits(prefix##_SpongeInstance *spongeInstance, unsigned char delimitedData); \
- int prefix##_SpongeSqueeze(prefix##_SpongeInstance *spongeInstance, unsigned char *data, size_t dataByteLen);
-
-#ifndef KeccakP200_excluded
- #include "KeccakP-200-SnP.h"
- KCP_DeclareSpongeStructure(KeccakWidth200, KeccakP200_stateSizeInBytes, KeccakP200_stateAlignment)
- KCP_DeclareSpongeFunctions(KeccakWidth200)
-#endif
-
-#ifndef KeccakP400_excluded
- #include "KeccakP-400-SnP.h"
- KCP_DeclareSpongeStructure(KeccakWidth400, KeccakP400_stateSizeInBytes, KeccakP400_stateAlignment)
- KCP_DeclareSpongeFunctions(KeccakWidth400)
-#endif
-
-#ifndef KeccakP800_excluded
- #include "KeccakP-800-SnP.h"
- KCP_DeclareSpongeStructure(KeccakWidth800, KeccakP800_stateSizeInBytes, KeccakP800_stateAlignment)
- KCP_DeclareSpongeFunctions(KeccakWidth800)
-#endif
-
-#ifndef KeccakP1600_excluded
- #include "KeccakP-1600-SnP.h"
- KCP_DeclareSpongeStructure(KeccakWidth1600, KeccakP1600_stateSizeInBytes, KeccakP1600_stateAlignment)
- KCP_DeclareSpongeFunctions(KeccakWidth1600)
-#endif
-
-#endif
diff --git a/Modules/_sha3/kcp/KeccakSponge.inc b/Modules/_sha3/kcp/KeccakSponge.inc
deleted file mode 100644
index e10739deafa83..0000000000000
--- a/Modules/_sha3/kcp/KeccakSponge.inc
+++ /dev/null
@@ -1,332 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#define JOIN0(a, b) a ## b
-#define JOIN(a, b) JOIN0(a, b)
-
-#define Sponge JOIN(prefix, _Sponge)
-#define SpongeInstance JOIN(prefix, _SpongeInstance)
-#define SpongeInitialize JOIN(prefix, _SpongeInitialize)
-#define SpongeAbsorb JOIN(prefix, _SpongeAbsorb)
-#define SpongeAbsorbLastFewBits JOIN(prefix, _SpongeAbsorbLastFewBits)
-#define SpongeSqueeze JOIN(prefix, _SpongeSqueeze)
-
-#define SnP_stateSizeInBytes JOIN(SnP, _stateSizeInBytes)
-#define SnP_stateAlignment JOIN(SnP, _stateAlignment)
-#define SnP_StaticInitialize JOIN(SnP, _StaticInitialize)
-#define SnP_Initialize JOIN(SnP, _Initialize)
-#define SnP_AddByte JOIN(SnP, _AddByte)
-#define SnP_AddBytes JOIN(SnP, _AddBytes)
-#define SnP_ExtractBytes JOIN(SnP, _ExtractBytes)
-
-int Sponge(unsigned int rate, unsigned int capacity, const unsigned char *input, size_t inputByteLen, unsigned char suffix, unsigned char *output, size_t outputByteLen)
-{
- ALIGN(SnP_stateAlignment) unsigned char state[SnP_stateSizeInBytes];
- unsigned int partialBlock;
- const unsigned char *curInput = input;
- unsigned char *curOutput = output;
- unsigned int rateInBytes = rate/8;
-
- if (rate+capacity != SnP_width)
- return 1;
- if ((rate <= 0) || (rate > SnP_width) || ((rate % 8) != 0))
- return 1;
- if (suffix == 0)
- return 1;
-
- /* Initialize the state */
-
- SnP_StaticInitialize();
- SnP_Initialize(state);
-
- /* First, absorb whole blocks */
-
-#ifdef SnP_FastLoop_Absorb
- if (((rateInBytes % (SnP_width/200)) == 0) && (inputByteLen >= rateInBytes)) {
- /* fast lane: whole lane rate */
-
- size_t j;
- j = SnP_FastLoop_Absorb(state, rateInBytes/(SnP_width/200), curInput, inputByteLen);
- curInput += j;
- inputByteLen -= j;
- }
-#endif
- while(inputByteLen >= (size_t)rateInBytes) {
- #ifdef KeccakReference
- displayBytes(1, "Block to be absorbed", curInput, rateInBytes);
- #endif
- SnP_AddBytes(state, curInput, 0, rateInBytes);
- SnP_Permute(state);
- curInput += rateInBytes;
- inputByteLen -= rateInBytes;
- }
-
- /* Then, absorb what remains */
-
- partialBlock = (unsigned int)inputByteLen;
- #ifdef KeccakReference
- displayBytes(1, "Block to be absorbed (part)", curInput, partialBlock);
- #endif
- SnP_AddBytes(state, curInput, 0, partialBlock);
-
- /* Finally, absorb the suffix */
-
- #ifdef KeccakReference
- {
- unsigned char delimitedData1[1];
- delimitedData1[0] = suffix;
- displayBytes(1, "Block to be absorbed (last few bits + first bit of padding)", delimitedData1, 1);
- }
- #endif
- /* Last few bits, whose delimiter coincides with first bit of padding */
-
- SnP_AddByte(state, suffix, partialBlock);
- /* If the first bit of padding is at position rate-1, we need a whole new block for the second bit of padding */
-
- if ((suffix >= 0x80) && (partialBlock == (rateInBytes-1)))
- SnP_Permute(state);
- /* Second bit of padding */
-
- SnP_AddByte(state, 0x80, rateInBytes-1);
- #ifdef KeccakReference
- {
- unsigned char block[SnP_width/8];
- memset(block, 0, SnP_width/8);
- block[rateInBytes-1] = 0x80;
- displayBytes(1, "Second bit of padding", block, rateInBytes);
- }
- #endif
- SnP_Permute(state);
- #ifdef KeccakReference
- displayText(1, "--- Switching to squeezing phase ---");
- #endif
-
- /* First, output whole blocks */
-
- while(outputByteLen > (size_t)rateInBytes) {
- SnP_ExtractBytes(state, curOutput, 0, rateInBytes);
- SnP_Permute(state);
- #ifdef KeccakReference
- displayBytes(1, "Squeezed block", curOutput, rateInBytes);
- #endif
- curOutput += rateInBytes;
- outputByteLen -= rateInBytes;
- }
-
- /* Finally, output what remains */
-
- partialBlock = (unsigned int)outputByteLen;
- SnP_ExtractBytes(state, curOutput, 0, partialBlock);
- #ifdef KeccakReference
- displayBytes(1, "Squeezed block (part)", curOutput, partialBlock);
- #endif
-
- return 0;
-}
-
-/* ---------------------------------------------------------------- */
-/* ---------------------------------------------------------------- */
-/* ---------------------------------------------------------------- */
-
-int SpongeInitialize(SpongeInstance *instance, unsigned int rate, unsigned int capacity)
-{
- if (rate+capacity != SnP_width)
- return 1;
- if ((rate <= 0) || (rate > SnP_width) || ((rate % 8) != 0))
- return 1;
- SnP_StaticInitialize();
- SnP_Initialize(instance->state);
- instance->rate = rate;
- instance->byteIOIndex = 0;
- instance->squeezing = 0;
-
- return 0;
-}
-
-/* ---------------------------------------------------------------- */
-
-int SpongeAbsorb(SpongeInstance *instance, const unsigned char *data, size_t dataByteLen)
-{
- size_t i, j;
- unsigned int partialBlock;
- const unsigned char *curData;
- unsigned int rateInBytes = instance->rate/8;
-
- if (instance->squeezing)
- return 1; /* Too late for additional input */
-
-
- i = 0;
- curData = data;
- while(i < dataByteLen) {
- if ((instance->byteIOIndex == 0) && (dataByteLen >= (i + rateInBytes))) {
-#ifdef SnP_FastLoop_Absorb
- /* processing full blocks first */
-
- if ((rateInBytes % (SnP_width/200)) == 0) {
- /* fast lane: whole lane rate */
-
- j = SnP_FastLoop_Absorb(instance->state, rateInBytes/(SnP_width/200), curData, dataByteLen - i);
- i += j;
- curData += j;
- }
- else {
-#endif
- for(j=dataByteLen-i; j>=rateInBytes; j-=rateInBytes) {
- #ifdef KeccakReference
- displayBytes(1, "Block to be absorbed", curData, rateInBytes);
- #endif
- SnP_AddBytes(instance->state, curData, 0, rateInBytes);
- SnP_Permute(instance->state);
- curData+=rateInBytes;
- }
- i = dataByteLen - j;
-#ifdef SnP_FastLoop_Absorb
- }
-#endif
- }
- else {
- /* normal lane: using the message queue */
-
- partialBlock = (unsigned int)(dataByteLen - i);
- if (partialBlock+instance->byteIOIndex > rateInBytes)
- partialBlock = rateInBytes-instance->byteIOIndex;
- #ifdef KeccakReference
- displayBytes(1, "Block to be absorbed (part)", curData, partialBlock);
- #endif
- i += partialBlock;
-
- SnP_AddBytes(instance->state, curData, instance->byteIOIndex, partialBlock);
- curData += partialBlock;
- instance->byteIOIndex += partialBlock;
- if (instance->byteIOIndex == rateInBytes) {
- SnP_Permute(instance->state);
- instance->byteIOIndex = 0;
- }
- }
- }
- return 0;
-}
-
-/* ---------------------------------------------------------------- */
-
-int SpongeAbsorbLastFewBits(SpongeInstance *instance, unsigned char delimitedData)
-{
- unsigned int rateInBytes = instance->rate/8;
-
- if (delimitedData == 0)
- return 1;
- if (instance->squeezing)
- return 1; /* Too late for additional input */
-
-
- #ifdef KeccakReference
- {
- unsigned char delimitedData1[1];
- delimitedData1[0] = delimitedData;
- displayBytes(1, "Block to be absorbed (last few bits + first bit of padding)", delimitedData1, 1);
- }
- #endif
- /* Last few bits, whose delimiter coincides with first bit of padding */
-
- SnP_AddByte(instance->state, delimitedData, instance->byteIOIndex);
- /* If the first bit of padding is at position rate-1, we need a whole new block for the second bit of padding */
-
- if ((delimitedData >= 0x80) && (instance->byteIOIndex == (rateInBytes-1)))
- SnP_Permute(instance->state);
- /* Second bit of padding */
-
- SnP_AddByte(instance->state, 0x80, rateInBytes-1);
- #ifdef KeccakReference
- {
- unsigned char block[SnP_width/8];
- memset(block, 0, SnP_width/8);
- block[rateInBytes-1] = 0x80;
- displayBytes(1, "Second bit of padding", block, rateInBytes);
- }
- #endif
- SnP_Permute(instance->state);
- instance->byteIOIndex = 0;
- instance->squeezing = 1;
- #ifdef KeccakReference
- displayText(1, "--- Switching to squeezing phase ---");
- #endif
- return 0;
-}
-
-/* ---------------------------------------------------------------- */
-
-int SpongeSqueeze(SpongeInstance *instance, unsigned char *data, size_t dataByteLen)
-{
- size_t i, j;
- unsigned int partialBlock;
- unsigned int rateInBytes = instance->rate/8;
- unsigned char *curData;
-
- if (!instance->squeezing)
- SpongeAbsorbLastFewBits(instance, 0x01);
-
- i = 0;
- curData = data;
- while(i < dataByteLen) {
- if ((instance->byteIOIndex == rateInBytes) && (dataByteLen >= (i + rateInBytes))) {
- for(j=dataByteLen-i; j>=rateInBytes; j-=rateInBytes) {
- SnP_Permute(instance->state);
- SnP_ExtractBytes(instance->state, curData, 0, rateInBytes);
- #ifdef KeccakReference
- displayBytes(1, "Squeezed block", curData, rateInBytes);
- #endif
- curData+=rateInBytes;
- }
- i = dataByteLen - j;
- }
- else {
- /* normal lane: using the message queue */
-
- if (instance->byteIOIndex == rateInBytes) {
- SnP_Permute(instance->state);
- instance->byteIOIndex = 0;
- }
- partialBlock = (unsigned int)(dataByteLen - i);
- if (partialBlock+instance->byteIOIndex > rateInBytes)
- partialBlock = rateInBytes-instance->byteIOIndex;
- i += partialBlock;
-
- SnP_ExtractBytes(instance->state, curData, instance->byteIOIndex, partialBlock);
- #ifdef KeccakReference
- displayBytes(1, "Squeezed block (part)", curData, partialBlock);
- #endif
- curData += partialBlock;
- instance->byteIOIndex += partialBlock;
- }
- }
- return 0;
-}
-
-/* ---------------------------------------------------------------- */
-
-#undef Sponge
-#undef SpongeInstance
-#undef SpongeInitialize
-#undef SpongeAbsorb
-#undef SpongeAbsorbLastFewBits
-#undef SpongeSqueeze
-#undef SnP_stateSizeInBytes
-#undef SnP_stateAlignment
-#undef SnP_StaticInitialize
-#undef SnP_Initialize
-#undef SnP_AddByte
-#undef SnP_AddBytes
-#undef SnP_ExtractBytes
diff --git a/Modules/_sha3/kcp/PlSnP-Fallback.inc b/Modules/_sha3/kcp/PlSnP-Fallback.inc
deleted file mode 100644
index 3a9119ab4b6aa..0000000000000
--- a/Modules/_sha3/kcp/PlSnP-Fallback.inc
+++ /dev/null
@@ -1,257 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-/* expect PlSnP_baseParallelism, PlSnP_targetParallelism */
-
-/* expect SnP_stateSizeInBytes, SnP_stateAlignment */
-
-/* expect prefix */
-
-/* expect SnP_* */
-
-
-#define JOIN0(a, b) a ## b
-#define JOIN(a, b) JOIN0(a, b)
-
-#define PlSnP_StaticInitialize JOIN(prefix, _StaticInitialize)
-#define PlSnP_InitializeAll JOIN(prefix, _InitializeAll)
-#define PlSnP_AddByte JOIN(prefix, _AddByte)
-#define PlSnP_AddBytes JOIN(prefix, _AddBytes)
-#define PlSnP_AddLanesAll JOIN(prefix, _AddLanesAll)
-#define PlSnP_OverwriteBytes JOIN(prefix, _OverwriteBytes)
-#define PlSnP_OverwriteLanesAll JOIN(prefix, _OverwriteLanesAll)
-#define PlSnP_OverwriteWithZeroes JOIN(prefix, _OverwriteWithZeroes)
-#define PlSnP_ExtractBytes JOIN(prefix, _ExtractBytes)
-#define PlSnP_ExtractLanesAll JOIN(prefix, _ExtractLanesAll)
-#define PlSnP_ExtractAndAddBytes JOIN(prefix, _ExtractAndAddBytes)
-#define PlSnP_ExtractAndAddLanesAll JOIN(prefix, _ExtractAndAddLanesAll)
-
-#if (PlSnP_baseParallelism == 1)
- #define SnP_stateSizeInBytes JOIN(SnP, _stateSizeInBytes)
- #define SnP_stateAlignment JOIN(SnP, _stateAlignment)
-#else
- #define SnP_stateSizeInBytes JOIN(SnP, _statesSizeInBytes)
- #define SnP_stateAlignment JOIN(SnP, _statesAlignment)
-#endif
-#define PlSnP_factor ((PlSnP_targetParallelism)/(PlSnP_baseParallelism))
-#define SnP_stateOffset (((SnP_stateSizeInBytes+(SnP_stateAlignment-1))/SnP_stateAlignment)*SnP_stateAlignment)
-#define stateWithIndex(i) ((unsigned char *)states+((i)*SnP_stateOffset))
-
-#define SnP_StaticInitialize JOIN(SnP, _StaticInitialize)
-#define SnP_Initialize JOIN(SnP, _Initialize)
-#define SnP_InitializeAll JOIN(SnP, _InitializeAll)
-#define SnP_AddByte JOIN(SnP, _AddByte)
-#define SnP_AddBytes JOIN(SnP, _AddBytes)
-#define SnP_AddLanesAll JOIN(SnP, _AddLanesAll)
-#define SnP_OverwriteBytes JOIN(SnP, _OverwriteBytes)
-#define SnP_OverwriteLanesAll JOIN(SnP, _OverwriteLanesAll)
-#define SnP_OverwriteWithZeroes JOIN(SnP, _OverwriteWithZeroes)
-#define SnP_ExtractBytes JOIN(SnP, _ExtractBytes)
-#define SnP_ExtractLanesAll JOIN(SnP, _ExtractLanesAll)
-#define SnP_ExtractAndAddBytes JOIN(SnP, _ExtractAndAddBytes)
-#define SnP_ExtractAndAddLanesAll JOIN(SnP, _ExtractAndAddLanesAll)
-
-void PlSnP_StaticInitialize( void )
-{
- SnP_StaticInitialize();
-}
-
-void PlSnP_InitializeAll(void *states)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++)
- #if (PlSnP_baseParallelism == 1)
- SnP_Initialize(stateWithIndex(i));
- #else
- SnP_InitializeAll(stateWithIndex(i));
- #endif
-}
-
-void PlSnP_AddByte(void *states, unsigned int instanceIndex, unsigned char byte, unsigned int offset)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_AddByte(stateWithIndex(instanceIndex), byte, offset);
- #else
- SnP_AddByte(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, byte, offset);
- #endif
-}
-
-void PlSnP_AddBytes(void *states, unsigned int instanceIndex, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_AddBytes(stateWithIndex(instanceIndex), data, offset, length);
- #else
- SnP_AddBytes(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, data, offset, length);
- #endif
-}
-
-void PlSnP_AddLanesAll(void *states, const unsigned char *data, unsigned int laneCount, unsigned int laneOffset)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_AddBytes(stateWithIndex(i), data, 0, laneCount*SnP_laneLengthInBytes);
- #else
- SnP_AddLanesAll(stateWithIndex(i), data, laneCount, laneOffset);
- #endif
- data += PlSnP_baseParallelism*laneOffset*SnP_laneLengthInBytes;
- }
-}
-
-void PlSnP_OverwriteBytes(void *states, unsigned int instanceIndex, const unsigned char *data, unsigned int offset, unsigned int length)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_OverwriteBytes(stateWithIndex(instanceIndex), data, offset, length);
- #else
- SnP_OverwriteBytes(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, data, offset, length);
- #endif
-}
-
-void PlSnP_OverwriteLanesAll(void *states, const unsigned char *data, unsigned int laneCount, unsigned int laneOffset)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_OverwriteBytes(stateWithIndex(i), data, 0, laneCount*SnP_laneLengthInBytes);
- #else
- SnP_OverwriteLanesAll(stateWithIndex(i), data, laneCount, laneOffset);
- #endif
- data += PlSnP_baseParallelism*laneOffset*SnP_laneLengthInBytes;
- }
-}
-
-void PlSnP_OverwriteWithZeroes(void *states, unsigned int instanceIndex, unsigned int byteCount)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_OverwriteWithZeroes(stateWithIndex(instanceIndex), byteCount);
- #else
- SnP_OverwriteWithZeroes(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, byteCount);
- #endif
-}
-
-void PlSnP_PermuteAll(void *states)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_Permute(stateWithIndex(i));
- #else
- SnP_PermuteAll(stateWithIndex(i));
- #endif
- }
-}
-
-#if (defined(SnP_Permute_12rounds) || defined(SnP_PermuteAll_12rounds))
-void PlSnP_PermuteAll_12rounds(void *states)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_Permute_12rounds(stateWithIndex(i));
- #else
- SnP_PermuteAll_12rounds(stateWithIndex(i));
- #endif
- }
-}
-#endif
-
-void PlSnP_ExtractBytes(void *states, unsigned int instanceIndex, unsigned char *data, unsigned int offset, unsigned int length)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_ExtractBytes(stateWithIndex(instanceIndex), data, offset, length);
- #else
- SnP_ExtractBytes(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, data, offset, length);
- #endif
-}
-
-void PlSnP_ExtractLanesAll(const void *states, unsigned char *data, unsigned int laneCount, unsigned int laneOffset)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_ExtractBytes(stateWithIndex(i), data, 0, laneCount*SnP_laneLengthInBytes);
- #else
- SnP_ExtractLanesAll(stateWithIndex(i), data, laneCount, laneOffset);
- #endif
- data += laneOffset*SnP_laneLengthInBytes*PlSnP_baseParallelism;
- }
-}
-
-void PlSnP_ExtractAndAddBytes(void *states, unsigned int instanceIndex, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length)
-{
- #if (PlSnP_baseParallelism == 1)
- SnP_ExtractAndAddBytes(stateWithIndex(instanceIndex), input, output, offset, length);
- #else
- SnP_ExtractAndAddBytes(stateWithIndex(instanceIndex/PlSnP_baseParallelism), instanceIndex%PlSnP_baseParallelism, input, output, offset, length);
- #endif
-}
-
-void PlSnP_ExtractAndAddLanesAll(const void *states, const unsigned char *input, unsigned char *output, unsigned int laneCount, unsigned int laneOffset)
-{
- unsigned int i;
-
- for(i=0; i<PlSnP_factor; i++) {
- #if (PlSnP_baseParallelism == 1)
- SnP_ExtractAndAddBytes(stateWithIndex(i), input, output, 0, laneCount*SnP_laneLengthInBytes);
- #else
- SnP_ExtractAndAddLanesAll(stateWithIndex(i), input, output, laneCount, laneOffset);
- #endif
- input += laneOffset*SnP_laneLengthInBytes*PlSnP_baseParallelism;
- output += laneOffset*SnP_laneLengthInBytes*PlSnP_baseParallelism;
- }
-}
-
-#undef PlSnP_factor
-#undef SnP_stateOffset
-#undef stateWithIndex
-#undef JOIN0
-#undef JOIN
-#undef PlSnP_StaticInitialize
-#undef PlSnP_InitializeAll
-#undef PlSnP_AddByte
-#undef PlSnP_AddBytes
-#undef PlSnP_AddLanesAll
-#undef PlSnP_OverwriteBytes
-#undef PlSnP_OverwriteLanesAll
-#undef PlSnP_OverwriteWithZeroes
-#undef PlSnP_PermuteAll
-#undef PlSnP_ExtractBytes
-#undef PlSnP_ExtractLanesAll
-#undef PlSnP_ExtractAndAddBytes
-#undef PlSnP_ExtractAndAddLanesAll
-#undef SnP_stateAlignment
-#undef SnP_stateSizeInBytes
-#undef PlSnP_factor
-#undef SnP_stateOffset
-#undef stateWithIndex
-#undef SnP_StaticInitialize
-#undef SnP_Initialize
-#undef SnP_InitializeAll
-#undef SnP_AddByte
-#undef SnP_AddBytes
-#undef SnP_AddLanesAll
-#undef SnP_OverwriteBytes
-#undef SnP_OverwriteWithZeroes
-#undef SnP_OverwriteLanesAll
-#undef SnP_ExtractBytes
-#undef SnP_ExtractLanesAll
-#undef SnP_ExtractAndAddBytes
-#undef SnP_ExtractAndAddLanesAll
diff --git a/Modules/_sha3/kcp/SnP-Relaned.h b/Modules/_sha3/kcp/SnP-Relaned.h
deleted file mode 100644
index 086e635ff8f6f..0000000000000
--- a/Modules/_sha3/kcp/SnP-Relaned.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _SnP_Relaned_h_
-#define _SnP_Relaned_h_
-
-#define SnP_AddBytes(state, data, offset, length, SnP_AddLanes, SnP_AddBytesInLane, SnP_laneLengthInBytes) \
- { \
- if ((offset) == 0) { \
- SnP_AddLanes(state, data, (length)/SnP_laneLengthInBytes); \
- SnP_AddBytesInLane(state, \
- (length)/SnP_laneLengthInBytes, \
- (data)+((length)/SnP_laneLengthInBytes)*SnP_laneLengthInBytes, \
- 0, \
- (length)%SnP_laneLengthInBytes); \
- } \
- else { \
- unsigned int _sizeLeft = (length); \
- unsigned int _lanePosition = (offset)/SnP_laneLengthInBytes; \
- unsigned int _offsetInLane = (offset)%SnP_laneLengthInBytes; \
- const unsigned char *_curData = (data); \
- while(_sizeLeft > 0) { \
- unsigned int _bytesInLane = SnP_laneLengthInBytes - _offsetInLane; \
- if (_bytesInLane > _sizeLeft) \
- _bytesInLane = _sizeLeft; \
- SnP_AddBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); \
- _sizeLeft -= _bytesInLane; \
- _lanePosition++; \
- _offsetInLane = 0; \
- _curData += _bytesInLane; \
- } \
- } \
- }
-
-#define SnP_OverwriteBytes(state, data, offset, length, SnP_OverwriteLanes, SnP_OverwriteBytesInLane, SnP_laneLengthInBytes) \
- { \
- if ((offset) == 0) { \
- SnP_OverwriteLanes(state, data, (length)/SnP_laneLengthInBytes); \
- SnP_OverwriteBytesInLane(state, \
- (length)/SnP_laneLengthInBytes, \
- (data)+((length)/SnP_laneLengthInBytes)*SnP_laneLengthInBytes, \
- 0, \
- (length)%SnP_laneLengthInBytes); \
- } \
- else { \
- unsigned int _sizeLeft = (length); \
- unsigned int _lanePosition = (offset)/SnP_laneLengthInBytes; \
- unsigned int _offsetInLane = (offset)%SnP_laneLengthInBytes; \
- const unsigned char *_curData = (data); \
- while(_sizeLeft > 0) { \
- unsigned int _bytesInLane = SnP_laneLengthInBytes - _offsetInLane; \
- if (_bytesInLane > _sizeLeft) \
- _bytesInLane = _sizeLeft; \
- SnP_OverwriteBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); \
- _sizeLeft -= _bytesInLane; \
- _lanePosition++; \
- _offsetInLane = 0; \
- _curData += _bytesInLane; \
- } \
- } \
- }
-
-#define SnP_ExtractBytes(state, data, offset, length, SnP_ExtractLanes, SnP_ExtractBytesInLane, SnP_laneLengthInBytes) \
- { \
- if ((offset) == 0) { \
- SnP_ExtractLanes(state, data, (length)/SnP_laneLengthInBytes); \
- SnP_ExtractBytesInLane(state, \
- (length)/SnP_laneLengthInBytes, \
- (data)+((length)/SnP_laneLengthInBytes)*SnP_laneLengthInBytes, \
- 0, \
- (length)%SnP_laneLengthInBytes); \
- } \
- else { \
- unsigned int _sizeLeft = (length); \
- unsigned int _lanePosition = (offset)/SnP_laneLengthInBytes; \
- unsigned int _offsetInLane = (offset)%SnP_laneLengthInBytes; \
- unsigned char *_curData = (data); \
- while(_sizeLeft > 0) { \
- unsigned int _bytesInLane = SnP_laneLengthInBytes - _offsetInLane; \
- if (_bytesInLane > _sizeLeft) \
- _bytesInLane = _sizeLeft; \
- SnP_ExtractBytesInLane(state, _lanePosition, _curData, _offsetInLane, _bytesInLane); \
- _sizeLeft -= _bytesInLane; \
- _lanePosition++; \
- _offsetInLane = 0; \
- _curData += _bytesInLane; \
- } \
- } \
- }
-
-#define SnP_ExtractAndAddBytes(state, input, output, offset, length, SnP_ExtractAndAddLanes, SnP_ExtractAndAddBytesInLane, SnP_laneLengthInBytes) \
- { \
- if ((offset) == 0) { \
- SnP_ExtractAndAddLanes(state, input, output, (length)/SnP_laneLengthInBytes); \
- SnP_ExtractAndAddBytesInLane(state, \
- (length)/SnP_laneLengthInBytes, \
- (input)+((length)/SnP_laneLengthInBytes)*SnP_laneLengthInBytes, \
- (output)+((length)/SnP_laneLengthInBytes)*SnP_laneLengthInBytes, \
- 0, \
- (length)%SnP_laneLengthInBytes); \
- } \
- else { \
- unsigned int _sizeLeft = (length); \
- unsigned int _lanePosition = (offset)/SnP_laneLengthInBytes; \
- unsigned int _offsetInLane = (offset)%SnP_laneLengthInBytes; \
- const unsigned char *_curInput = (input); \
- unsigned char *_curOutput = (output); \
- while(_sizeLeft > 0) { \
- unsigned int _bytesInLane = SnP_laneLengthInBytes - _offsetInLane; \
- if (_bytesInLane > _sizeLeft) \
- _bytesInLane = _sizeLeft; \
- SnP_ExtractAndAddBytesInLane(state, _lanePosition, _curInput, _curOutput, _offsetInLane, _bytesInLane); \
- _sizeLeft -= _bytesInLane; \
- _lanePosition++; \
- _offsetInLane = 0; \
- _curInput += _bytesInLane; \
- _curOutput += _bytesInLane; \
- } \
- } \
- }
-
-#endif
diff --git a/Modules/_sha3/kcp/align.h b/Modules/_sha3/kcp/align.h
deleted file mode 100644
index 6650fe8c3cf0e..0000000000000
--- a/Modules/_sha3/kcp/align.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
-Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
-denoted as "the implementer".
-
-For more information, feedback or questions, please refer to our websites:
-http://keccak.noekeon.org/
-http://keyak.noekeon.org/
-http://ketje.noekeon.org/
-
-To the extent possible under law, the implementer has waived all copyright
-and related or neighboring rights to the source code in this file.
-http://creativecommons.org/publicdomain/zero/1.0/
-*/
-
-#ifndef _align_h_
-#define _align_h_
-
-/* on Mac OS-X and possibly others, ALIGN(x) is defined in param.h, and -Werror chokes on the redef. */
-
-#ifdef ALIGN
-#undef ALIGN
-#endif
-
-#if defined(__GNUC__)
-#define ALIGN(x) __attribute__ ((aligned(x)))
-#elif defined(_MSC_VER)
-#define ALIGN(x) __declspec(align(x))
-#elif defined(__ARMCC_VERSION)
-#define ALIGN(x) __align(x)
-#else
-#define ALIGN(x)
-#endif
-
-#endif
diff --git a/Modules/_sha3/sha3.c b/Modules/_sha3/sha3.c
new file mode 100644
index 0000000000000..e2d3fd7b8ad85
--- /dev/null
+++ b/Modules/_sha3/sha3.c
@@ -0,0 +1,193 @@
+// sha3.c
+// 19-Nov-11 Markku-Juhani O. Saarinen <mjos(a)iki.fi>
+
+// Revised 07-Aug-15 to match with official release of FIPS PUB 202 "SHA3"
+// Revised 03-Sep-15 for portability + OpenSSL - style API
+
+#include "sha3.h"
+
+// update the state with given number of rounds
+
+static void sha3_keccakf(uint64_t st[25])
+{
+ // constants
+ const uint64_t keccakf_rndc[24] = {
+ 0x0000000000000001, 0x0000000000008082, 0x800000000000808a,
+ 0x8000000080008000, 0x000000000000808b, 0x0000000080000001,
+ 0x8000000080008081, 0x8000000000008009, 0x000000000000008a,
+ 0x0000000000000088, 0x0000000080008009, 0x000000008000000a,
+ 0x000000008000808b, 0x800000000000008b, 0x8000000000008089,
+ 0x8000000000008003, 0x8000000000008002, 0x8000000000000080,
+ 0x000000000000800a, 0x800000008000000a, 0x8000000080008081,
+ 0x8000000000008080, 0x0000000080000001, 0x8000000080008008
+ };
+ const int keccakf_rotc[24] = {
+ 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14,
+ 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44
+ };
+ const int keccakf_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
+ };
+
+ // variables
+ int i, j, r;
+ uint64_t t, bc[5];
+
+#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__
+ uint8_t *v;
+
+ // endianess conversion. this is redundant on little-endian targets
+ for (i = 0; i < 25; i++) {
+ v = (uint8_t *) &st[i];
+ st[i] = ((uint64_t) v[0]) | (((uint64_t) v[1]) << 8) |
+ (((uint64_t) v[2]) << 16) | (((uint64_t) v[3]) << 24) |
+ (((uint64_t) v[4]) << 32) | (((uint64_t) v[5]) << 40) |
+ (((uint64_t) v[6]) << 48) | (((uint64_t) v[7]) << 56);
+ }
+#endif
+
+ // actual iteration
+ for (r = 0; r < KECCAKF_ROUNDS; r++) {
+
+ // Theta
+ for (i = 0; i < 5; i++)
+ bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20];
+
+ for (i = 0; i < 5; i++) {
+ t = bc[(i + 4) % 5] ^ ROTL64(bc[(i + 1) % 5], 1);
+ for (j = 0; j < 25; j += 5)
+ st[j + i] ^= t;
+ }
+
+ // Rho Pi
+ t = st[1];
+ for (i = 0; i < 24; i++) {
+ j = keccakf_piln[i];
+ bc[0] = st[j];
+ st[j] = ROTL64(t, keccakf_rotc[i]);
+ t = bc[0];
+ }
+
+ // Chi
+ for (j = 0; j < 25; j += 5) {
+ for (i = 0; i < 5; i++)
+ bc[i] = st[j + i];
+ for (i = 0; i < 5; i++)
+ st[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5];
+ }
+
+ // Iota
+ st[0] ^= keccakf_rndc[r];
+ }
+
+#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__
+ // endianess conversion. this is redundant on little-endian targets
+ for (i = 0; i < 25; i++) {
+ v = (uint8_t *) &st[i];
+ t = st[i];
+ v[0] = t & 0xFF;
+ v[1] = (t >> 8) & 0xFF;
+ v[2] = (t >> 16) & 0xFF;
+ v[3] = (t >> 24) & 0xFF;
+ v[4] = (t >> 32) & 0xFF;
+ v[5] = (t >> 40) & 0xFF;
+ v[6] = (t >> 48) & 0xFF;
+ v[7] = (t >> 56) & 0xFF;
+ }
+#endif
+}
+
+// Initialize the context for SHA3
+
+static int sha3_init(sha3_ctx_t *c, int mdlen)
+{
+ int i;
+
+ for (i = 0; i < 25; i++)
+ c->st.q[i] = 0;
+ c->mdlen = mdlen;
+ c->rsiz = 200 - 2 * mdlen;
+ c->pt = 0;
+
+ return 1;
+}
+
+// update state with more data
+
+static int sha3_update(sha3_ctx_t *c, const void *data, size_t len)
+{
+ size_t i;
+ int j;
+
+ j = c->pt;
+ for (i = 0; i < len; i++) {
+ c->st.b[j++] ^= ((const uint8_t *) data)[i];
+ if (j >= c->rsiz) {
+ sha3_keccakf(c->st.q);
+ j = 0;
+ }
+ }
+ c->pt = j;
+
+ return 1;
+}
+
+// finalize and output a hash
+
+static int sha3_final(void *md, sha3_ctx_t *c)
+{
+ int i;
+
+ c->st.b[c->pt] ^= 0x06;
+ c->st.b[c->rsiz - 1] ^= 0x80;
+ sha3_keccakf(c->st.q);
+
+ for (i = 0; i < c->mdlen; i++) {
+ ((uint8_t *) md)[i] = c->st.b[i];
+ }
+
+ return 1;
+}
+
+#if 0
+// compute a SHA-3 hash (md) of given byte length from "in"
+
+void *sha3(const void *in, size_t inlen, void *md, int mdlen)
+{
+ sha3_ctx_t sha3;
+
+ sha3_init(&sha3, mdlen);
+ sha3_update(&sha3, in, inlen);
+ sha3_final(md, &sha3);
+
+ return md;
+}
+#endif
+
+// SHAKE128 and SHAKE256 extensible-output functionality
+
+static void shake_xof(sha3_ctx_t *c)
+{
+ c->st.b[c->pt] ^= 0x1F;
+ c->st.b[c->rsiz - 1] ^= 0x80;
+ sha3_keccakf(c->st.q);
+ c->pt = 0;
+}
+
+static void shake_out(sha3_ctx_t *c, void *out, size_t len)
+{
+ size_t i;
+ int j;
+
+ j = c->pt;
+ for (i = 0; i < len; i++) {
+ if (j >= c->rsiz) {
+ sha3_keccakf(c->st.q);
+ j = 0;
+ }
+ ((uint8_t *) out)[i] = c->st.b[j++];
+ }
+ c->pt = j;
+}
+
diff --git a/Modules/_sha3/sha3.h b/Modules/_sha3/sha3.h
new file mode 100644
index 0000000000000..f973d6733ec2c
--- /dev/null
+++ b/Modules/_sha3/sha3.h
@@ -0,0 +1,49 @@
+// sha3.h
+// 19-Nov-11 Markku-Juhani O. Saarinen <mjos(a)iki.fi>
+
+#ifndef SHA3_H
+#define SHA3_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#ifndef KECCAKF_ROUNDS
+#define KECCAKF_ROUNDS 24
+#endif
+
+#ifndef ROTL64
+#define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y))))
+#endif
+
+// state context
+typedef struct {
+ union { // state:
+ uint8_t b[200]; // 8-bit bytes
+ uint64_t q[25]; // 64-bit words
+ } st;
+ int pt, rsiz, mdlen; // these don't overflow
+} sha3_ctx_t;
+
+// Compression function.
+static void sha3_keccakf(uint64_t st[25]);
+
+// OpenSSL - like interfece
+static int sha3_init(sha3_ctx_t *c, int mdlen); // mdlen = hash output in bytes
+static int sha3_update(sha3_ctx_t *c, const void *data, size_t len);
+static int sha3_final(void *md, sha3_ctx_t *c); // digest goes to md
+
+// compute a sha3 hash (md) of given byte length from "in"
+#if 0
+static void *sha3(const void *in, size_t inlen, void *md, int mdlen);
+#endif
+
+// SHAKE128 and SHAKE256 extensible-output functions
+#define shake128_init(c) sha3_init(c, 16)
+#define shake256_init(c) sha3_init(c, 32)
+#define shake_update sha3_update
+
+static void shake_xof(sha3_ctx_t *c);
+static void shake_out(sha3_ctx_t *c, void *out, size_t len);
+
+#endif
+
diff --git a/Modules/_sha3/sha3module.c b/Modules/_sha3/sha3module.c
index bffd177c0e753..bd1dd596bdda6 100644
--- a/Modules/_sha3/sha3module.c
+++ b/Modules/_sha3/sha3module.c
@@ -10,7 +10,7 @@
* Trevor Perrin (trevp(a)trevp.net)
* Gregory P. Smith (greg(a)krypto.org)
*
- * Copyright (C) 2012-2016 Christian Heimes (christian(a)python.org)
+ * Copyright (C) 2012-2022 Christian Heimes (christian(a)python.org)
* Licensed to PSF under a Contributor Agreement.
*
*/
@@ -23,127 +23,27 @@
#include "pycore_strhex.h" // _Py_strhex()
#include "../hashlib.h"
-/* **************************************************************************
- * SHA-3 (Keccak) and SHAKE
- *
- * The code is based on KeccakCodePackage from 2016-04-23
- * commit 647f93079afc4ada3d23737477a6e52511ca41fd
- *
- * The reference implementation is altered in this points:
- * - C++ comments are converted to ANSI C comments.
- * - all function names are mangled
- * - typedef for UINT64 is commented out.
- * - brg_endian.h is removed
- *
- * *************************************************************************/
-
-#ifdef __sparc
- /* opt64 uses un-aligned memory access that causes a BUS error with msg
- * 'invalid address alignment' on SPARC. */
- #define KeccakOpt 32
-#elif PY_BIG_ENDIAN
- /* opt64 is not yet supported on big endian platforms */
- #define KeccakOpt 32
-#elif SIZEOF_VOID_P == 8
- /* opt64 works only on little-endian 64bit platforms with unsigned int64 */
- #define KeccakOpt 64
-#else
- /* opt32 is used for the remaining 32 and 64bit platforms */
- #define KeccakOpt 32
-#endif
-
-#if KeccakOpt == 64
- /* 64bit platforms with unsigned int64 */
- typedef uint64_t UINT64;
- typedef unsigned char UINT8;
-#endif
-// kcp/KeccakP-1600-opt64.c doesn't need to define UINT8
-#define NOT_PYTHON 0
-
-/* replacement for brg_endian.h */
-#define IS_LITTLE_ENDIAN 1234
-#define IS_BIG_ENDIAN 4321
-#if PY_LITTLE_ENDIAN
-#define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN
-#endif
-#if PY_BIG_ENDIAN
-#define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN
-#endif
-
-/* Prevent bus errors on platforms requiring aligned accesses such ARM. */
-#if defined(HAVE_ALIGNED_REQUIRED) && !defined(NO_MISALIGNED_ACCESSES)
-#define NO_MISALIGNED_ACCESSES
-#endif
-
-/* mangle names */
-#define KeccakF1600_FastLoop_Absorb _PySHA3_KeccakF1600_FastLoop_Absorb
-#define Keccak_HashFinal _PySHA3_Keccak_HashFinal
-#define Keccak_HashInitialize _PySHA3_Keccak_HashInitialize
-#define Keccak_HashSqueeze _PySHA3_Keccak_HashSqueeze
-#define Keccak_HashUpdate _PySHA3_Keccak_HashUpdate
-#define KeccakP1600_AddBytes _PySHA3_KeccakP1600_AddBytes
-#define KeccakP1600_AddBytesInLane _PySHA3_KeccakP1600_AddBytesInLane
-#define KeccakP1600_AddLanes _PySHA3_KeccakP1600_AddLanes
-#define KeccakP1600_ExtractAndAddBytes _PySHA3_KeccakP1600_ExtractAndAddBytes
-#define KeccakP1600_ExtractAndAddBytesInLane _PySHA3_KeccakP1600_ExtractAndAddBytesInLane
-#define KeccakP1600_ExtractAndAddLanes _PySHA3_KeccakP1600_ExtractAndAddLanes
-#define KeccakP1600_ExtractBytes _PySHA3_KeccakP1600_ExtractBytes
-#define KeccakP1600_ExtractBytesInLane _PySHA3_KeccakP1600_ExtractBytesInLane
-#define KeccakP1600_ExtractLanes _PySHA3_KeccakP1600_ExtractLanes
-#define KeccakP1600_Initialize _PySHA3_KeccakP1600_Initialize
-#define KeccakP1600_OverwriteBytes _PySHA3_KeccakP1600_OverwriteBytes
-#define KeccakP1600_OverwriteBytesInLane _PySHA3_KeccakP1600_OverwriteBytesInLane
-#define KeccakP1600_OverwriteLanes _PySHA3_KeccakP1600_OverwriteLanes
-#define KeccakP1600_OverwriteWithZeroes _PySHA3_KeccakP1600_OverwriteWithZeroes
-#define KeccakP1600_Permute_12rounds _PySHA3_KeccakP1600_Permute_12rounds
-#define KeccakP1600_Permute_24rounds _PySHA3_KeccakP1600_Permute_24rounds
-#define KeccakWidth1600_Sponge _PySHA3_KeccakWidth1600_Sponge
-#define KeccakWidth1600_SpongeAbsorb _PySHA3_KeccakWidth1600_SpongeAbsorb
-#define KeccakWidth1600_SpongeAbsorbLastFewBits _PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits
-#define KeccakWidth1600_SpongeInitialize _PySHA3_KeccakWidth1600_SpongeInitialize
-#define KeccakWidth1600_SpongeSqueeze _PySHA3_KeccakWidth1600_SpongeSqueeze
-#if KeccakOpt == 32
-#define KeccakP1600_AddByte _PySHA3_KeccakP1600_AddByte
-#define KeccakP1600_Permute_Nrounds _PySHA3_KeccakP1600_Permute_Nrounds
-#define KeccakP1600_SetBytesInLaneToZero _PySHA3_KeccakP1600_SetBytesInLaneToZero
-#endif
-
-/* we are only interested in KeccakP1600 */
-#define KeccakP200_excluded 1
-#define KeccakP400_excluded 1
-#define KeccakP800_excluded 1
-
-/* inline all Keccak dependencies */
-#include "kcp/KeccakHash.h"
-#include "kcp/KeccakSponge.h"
-#include "kcp/KeccakHash.c"
-#include "kcp/KeccakSponge.c"
-#if KeccakOpt == 64
- #include "kcp/KeccakP-1600-opt64.c"
-#elif KeccakOpt == 32
- #include "kcp/KeccakP-1600-inplace32BI.c"
-#endif
+#include "sha3.c"
#define SHA3_MAX_DIGESTSIZE 64 /* 64 Bytes (512 Bits) for 224 to 512 */
-#define SHA3_LANESIZE (20 * 8) /* ExtractLane needs max uint64_t[20] extra. */
-#define SHA3_state Keccak_HashInstance
-#define SHA3_init Keccak_HashInitialize
-#define SHA3_process Keccak_HashUpdate
-#define SHA3_done Keccak_HashFinal
-#define SHA3_squeeze Keccak_HashSqueeze
+#define SHA3_LANESIZE 0
+#define SHA3_state sha3_ctx_t
+#define SHA3_init sha3_init
+#define SHA3_process sha3_update
+#define SHA3_done(state, digest) sha3_final(digest, state)
+#define SHA3_squeeze(state, out, len) shake_xof(state), shake_out(state, out, len)
#define SHA3_copystate(dest, src) memcpy(&(dest), &(src), sizeof(SHA3_state))
+// no optimization
+#define KeccakOpt 0
+
+typedef enum { SUCCESS = 1, FAIL = 0, BAD_HASHLEN = 2 } HashReturn;
+
typedef struct {
PyTypeObject *sha3_224_type;
PyTypeObject *sha3_256_type;
PyTypeObject *sha3_384_type;
PyTypeObject *sha3_512_type;
-#ifdef PY_WITH_KECCAK
- PyTypeObject *keccak_224_type;
- PyTypeObject *keccak_256_type;
- PyTypeObject *keccak_384_type;
- PyTypeObject *keccak_512_type;
-#endif
PyTypeObject *shake_128_type;
PyTypeObject *shake_256_type;
} SHA3State;
@@ -215,27 +115,17 @@ py_sha3_new_impl(PyTypeObject *type, PyObject *data, int usedforsecurity)
assert(state != NULL);
if (type == state->sha3_224_type) {
- res = Keccak_HashInitialize_SHA3_224(&self->hash_state);
+ res = sha3_init(&self->hash_state, 28);
} else if (type == state->sha3_256_type) {
- res = Keccak_HashInitialize_SHA3_256(&self->hash_state);
+ res = sha3_init(&self->hash_state, 32);
} else if (type == state->sha3_384_type) {
- res = Keccak_HashInitialize_SHA3_384(&self->hash_state);
+ res = sha3_init(&self->hash_state, 48);
} else if (type == state->sha3_512_type) {
- res = Keccak_HashInitialize_SHA3_512(&self->hash_state);
-#ifdef PY_WITH_KECCAK
- } else if (type == state->keccak_224_type) {
- res = Keccak_HashInitialize(&self->hash_state, 1152, 448, 224, 0x01);
- } else if (type == state->keccak_256_type) {
- res = Keccak_HashInitialize(&self->hash_state, 1088, 512, 256, 0x01);
- } else if (type == state->keccak_384_type) {
- res = Keccak_HashInitialize(&self->hash_state, 832, 768, 384, 0x01);
- } else if (type == state->keccak_512_type) {
- res = Keccak_HashInitialize(&self->hash_state, 576, 1024, 512, 0x01);
-#endif
+ res = sha3_init(&self->hash_state, 64);
} else if (type == state->shake_128_type) {
- res = Keccak_HashInitialize_SHAKE128(&self->hash_state);
+ res = sha3_init(&self->hash_state, 16);
} else if (type == state->shake_256_type) {
- res = Keccak_HashInitialize_SHAKE256(&self->hash_state);
+ res = sha3_init(&self->hash_state, 32);
} else {
PyErr_BadInternalCall();
goto error;
@@ -254,11 +144,11 @@ py_sha3_new_impl(PyTypeObject *type, PyObject *data, int usedforsecurity)
* thus it's safe to release the GIL without locking the object.
*/
Py_BEGIN_ALLOW_THREADS
- res = SHA3_process(&self->hash_state, buf.buf, buf.len * 8);
+ res = SHA3_process(&self->hash_state, buf.buf, buf.len);
Py_END_ALLOW_THREADS
}
else {
- res = SHA3_process(&self->hash_state, buf.buf, buf.len * 8);
+ res = SHA3_process(&self->hash_state, buf.buf, buf.len);
}
if (res != SUCCESS) {
PyErr_SetString(PyExc_RuntimeError,
@@ -344,7 +234,7 @@ _sha3_sha3_224_digest_impl(SHA3object *self)
return NULL;
}
return PyBytes_FromStringAndSize((const char *)digest,
- self->hash_state.fixedOutputLength / 8);
+ self->hash_state.mdlen);
}
@@ -372,7 +262,7 @@ _sha3_sha3_224_hexdigest_impl(SHA3object *self)
return NULL;
}
return _Py_strhex((const char *)digest,
- self->hash_state.fixedOutputLength / 8);
+ self->hash_state.mdlen);
}
@@ -405,12 +295,12 @@ _sha3_sha3_224_update(SHA3object *self, PyObject *data)
if (self->lock) {
Py_BEGIN_ALLOW_THREADS
PyThread_acquire_lock(self->lock, 1);
- res = SHA3_process(&self->hash_state, buf.buf, buf.len * 8);
+ res = SHA3_process(&self->hash_state, buf.buf, buf.len);
PyThread_release_lock(self->lock);
Py_END_ALLOW_THREADS
}
else {
- res = SHA3_process(&self->hash_state, buf.buf, buf.len * 8);
+ res = SHA3_process(&self->hash_state, buf.buf, buf.len);
}
if (res != SUCCESS) {
@@ -437,8 +327,8 @@ static PyMethodDef SHA3_methods[] = {
static PyObject *
SHA3_get_block_size(SHA3object *self, void *closure)
{
- int rate = self->hash_state.sponge.rate;
- return PyLong_FromLong(rate / 8);
+ int rate = self->hash_state.rsiz;
+ return PyLong_FromLong(rate);
}
@@ -458,16 +348,6 @@ SHA3_get_name(SHA3object *self, void *closure)
return PyUnicode_FromString("sha3_384");
} else if (type == state->sha3_512_type) {
return PyUnicode_FromString("sha3_512");
-#ifdef PY_WITH_KECCAK
- } else if (type == state->keccak_224_type) {
- return PyUnicode_FromString("keccak_224");
- } else if (type == state->keccak_256_type) {
- return PyUnicode_FromString("keccak_256");
- } else if (type == state->keccak_384_type) {
- return PyUnicode_FromString("keccak_384");
- } else if (type == state->keccak_512_type) {
- return PyUnicode_FromString("keccak_512");
-#endif
} else if (type == state->shake_128_type) {
return PyUnicode_FromString("shake_128");
} else if (type == state->shake_256_type) {
@@ -482,14 +362,14 @@ SHA3_get_name(SHA3object *self, void *closure)
static PyObject *
SHA3_get_digest_size(SHA3object *self, void *closure)
{
- return PyLong_FromLong(self->hash_state.fixedOutputLength / 8);
+ return PyLong_FromLong(self->hash_state.mdlen);
}
static PyObject *
SHA3_get_capacity_bits(SHA3object *self, void *closure)
{
- int capacity = 1600 - self->hash_state.sponge.rate;
+ int capacity = 1600 - self->hash_state.rsiz * 8;
return PyLong_FromLong(capacity);
}
@@ -497,16 +377,14 @@ SHA3_get_capacity_bits(SHA3object *self, void *closure)
static PyObject *
SHA3_get_rate_bits(SHA3object *self, void *closure)
{
- unsigned int rate = self->hash_state.sponge.rate;
+ unsigned int rate = self->hash_state.rsiz * 8;
return PyLong_FromLong(rate);
}
static PyObject *
SHA3_get_suffix(SHA3object *self, void *closure)
{
- unsigned char suffix[2];
- suffix[0] = self->hash_state.delimitedSuffix;
- suffix[1] = 0;
+ unsigned char suffix[2] = {0x06, 0};
return PyBytes_FromStringAndSize((const char *)suffix, 1);
}
@@ -520,12 +398,12 @@ static PyGetSetDef SHA3_getseters[] = {
{NULL} /* Sentinel */
};
-#define SHA3_TYPE_SLOTS(type_slots_obj, type_doc, type_methods) \
+#define SHA3_TYPE_SLOTS(type_slots_obj, type_doc, type_methods, type_getseters) \
static PyType_Slot type_slots_obj[] = { \
{Py_tp_dealloc, SHA3_dealloc}, \
{Py_tp_doc, (char*)type_doc}, \
{Py_tp_methods, type_methods}, \
- {Py_tp_getset, SHA3_getseters}, \
+ {Py_tp_getset, type_getseters}, \
{Py_tp_new, py_sha3_new}, \
{0,0} \
}
@@ -560,62 +438,23 @@ PyDoc_STRVAR(sha3_512__doc__,
\n\
Return a new SHA3 hash object with a hashbit length of 64 bytes.");
-#ifdef PY_WITH_KECCAK
-PyDoc_STRVAR(keccak_224__doc__,
-"keccak_224([data], *, usedforsecurity=True) -> Keccak object\n\
-\n\
-Return a new Keccak hash object with a hashbit length of 28 bytes.");
-
-PyDoc_STRVAR(keccak_256__doc__,
-"keccak_256([data], *, usedforsecurity=True) -> Keccak object\n\
-\n\
-Return a new Keccak hash object with a hashbit length of 32 bytes.");
-
-PyDoc_STRVAR(keccak_384__doc__,
-"keccak_384([data], *, usedforsecurity=True) -> Keccak object\n\
-\n\
-Return a new Keccak hash object with a hashbit length of 48 bytes.");
-
-PyDoc_STRVAR(keccak_512__doc__,
-"keccak_512([data], *, usedforsecurity=True) -> Keccak object\n\
-\n\
-Return a new Keccak hash object with a hashbit length of 64 bytes.");
-
-#endif
-
-SHA3_TYPE_SLOTS(sha3_224_slots, sha3_224__doc__, SHA3_methods);
+SHA3_TYPE_SLOTS(sha3_224_slots, sha3_224__doc__, SHA3_methods, SHA3_getseters);
SHA3_TYPE_SPEC(sha3_224_spec, "sha3_224", sha3_224_slots);
-SHA3_TYPE_SLOTS(sha3_256_slots, sha3_256__doc__, SHA3_methods);
+SHA3_TYPE_SLOTS(sha3_256_slots, sha3_256__doc__, SHA3_methods, SHA3_getseters);
SHA3_TYPE_SPEC(sha3_256_spec, "sha3_256", sha3_256_slots);
-SHA3_TYPE_SLOTS(sha3_384_slots, sha3_384__doc__, SHA3_methods);
+SHA3_TYPE_SLOTS(sha3_384_slots, sha3_384__doc__, SHA3_methods, SHA3_getseters);
SHA3_TYPE_SPEC(sha3_384_spec, "sha3_384", sha3_384_slots);
-SHA3_TYPE_SLOTS(sha3_512_slots, sha3_512__doc__, SHA3_methods);
+SHA3_TYPE_SLOTS(sha3_512_slots, sha3_512__doc__, SHA3_methods, SHA3_getseters);
SHA3_TYPE_SPEC(sha3_512_spec, "sha3_512", sha3_512_slots);
-#ifdef PY_WITH_KECCAK
-SHA3_TYPE_SLOTS(Keccak_224_slots, keccak_224__doc__, SHA3_methods);
-SHA3_TYPE_SPEC(Keccak_224_spec, "keccak_224", Keccak_224_slots);
-
-SHA3_TYPE_SLOTS(Keccak_256_slots, keccak_256__doc__, SHA3_methods);
-SHA3_TYPE_SPEC(Keccak_256_spec, "keccak_256", Keccak_256_slots);
-
-SHA3_TYPE_SLOTS(Keccak_384_slots, keccak_384__doc__, SHA3_methods);
-SHA3_TYPE_SPEC(Keccak_384_spec, "keccak_384", Keccak_384_slots);
-
-SHA3_TYPE_SLOTS(Keccak_512_slots, keccak_512__doc__, SHA3_methods);
-SHA3_TYPE_SPEC(Keccak_512_spec, "keccak_512", Keccak_512_slots);
-#endif
-
-
static PyObject *
_SHAKE_digest(SHA3object *self, unsigned long digestlen, int hex)
{
unsigned char *digest = NULL;
SHA3_state temp;
- int res;
PyObject *result = NULL;
if (digestlen >= (1 << 29)) {
@@ -634,23 +473,13 @@ _SHAKE_digest(SHA3object *self, unsigned long digestlen, int hex)
ENTER_HASHLIB(self);
SHA3_copystate(temp, self->hash_state);
LEAVE_HASHLIB(self);
- res = SHA3_done(&temp, NULL);
- if (res != SUCCESS) {
- PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 done()");
- goto error;
- }
- res = SHA3_squeeze(&temp, digest, digestlen * 8);
- if (res != SUCCESS) {
- PyErr_SetString(PyExc_RuntimeError, "internal error in SHA3 Squeeze()");
- return NULL;
- }
+ SHA3_squeeze(&temp, digest, digestlen);
if (hex) {
result = _Py_strhex((const char *)digest, digestlen);
} else {
result = PyBytes_FromStringAndSize((const char *)digest,
digestlen);
}
- error:
if (digest != NULL) {
PyMem_Free(digest);
}
@@ -691,6 +520,30 @@ _sha3_shake_128_hexdigest_impl(SHA3object *self, unsigned long length)
return _SHAKE_digest(self, length, 1);
}
+static PyObject *
+SHAKE_get_digest_size(SHA3object *self, void *closure)
+{
+ return PyLong_FromLong(0);
+}
+
+static PyObject *
+SHAKE_get_suffix(SHA3object *self, void *closure)
+{
+ unsigned char suffix[2] = {0x1f, 0};
+ return PyBytes_FromStringAndSize((const char *)suffix, 1);
+}
+
+
+static PyGetSetDef SHAKE_getseters[] = {
+ {"block_size", (getter)SHA3_get_block_size, NULL, NULL, NULL},
+ {"name", (getter)SHA3_get_name, NULL, NULL, NULL},
+ {"digest_size", (getter)SHAKE_get_digest_size, NULL, NULL, NULL},
+ {"_capacity_bits", (getter)SHA3_get_capacity_bits, NULL, NULL, NULL},
+ {"_rate_bits", (getter)SHA3_get_rate_bits, NULL, NULL, NULL},
+ {"_suffix", (getter)SHAKE_get_suffix, NULL, NULL, NULL},
+ {NULL} /* Sentinel */
+};
+
static PyMethodDef SHAKE_methods[] = {
_SHA3_SHA3_224_COPY_METHODDEF
@@ -710,10 +563,10 @@ PyDoc_STRVAR(shake_256__doc__,
\n\
Return a new SHAKE hash object.");
-SHA3_TYPE_SLOTS(SHAKE128slots, shake_128__doc__, SHAKE_methods);
+SHA3_TYPE_SLOTS(SHAKE128slots, shake_128__doc__, SHAKE_methods, SHAKE_getseters);
SHA3_TYPE_SPEC(SHAKE128_spec, "shake_128", SHAKE128slots);
-SHA3_TYPE_SLOTS(SHAKE256slots, shake_256__doc__, SHAKE_methods);
+SHA3_TYPE_SLOTS(SHAKE256slots, shake_256__doc__, SHAKE_methods, SHAKE_getseters);
SHA3_TYPE_SPEC(SHAKE256_spec, "shake_256", SHAKE256slots);
@@ -725,12 +578,6 @@ _sha3_traverse(PyObject *module, visitproc visit, void *arg)
Py_VISIT(state->sha3_256_type);
Py_VISIT(state->sha3_384_type);
Py_VISIT(state->sha3_512_type);
-#ifdef PY_WITH_KECCAK
- Py_VISIT(state->keccak_224_type);
- Py_VISIT(state->keccak_256_type);
- Py_VISIT(state->keccak_384_type);
- Py_VISIT(state->keccak_512_type);
-#endif
Py_VISIT(state->shake_128_type);
Py_VISIT(state->shake_256_type);
return 0;
@@ -744,12 +591,6 @@ _sha3_clear(PyObject *module)
Py_CLEAR(state->sha3_256_type);
Py_CLEAR(state->sha3_384_type);
Py_CLEAR(state->sha3_512_type);
-#ifdef PY_WITH_KECCAK
- Py_CLEAR(state->keccak_224_type);
- Py_CLEAR(state->keccak_256_type);
- Py_CLEAR(state->keccak_384_type);
- Py_CLEAR(state->keccak_512_type);
-#endif
Py_CLEAR(state->shake_128_type);
Py_CLEAR(state->shake_256_type);
return 0;
@@ -782,12 +623,6 @@ _sha3_exec(PyObject *m)
init_sha3type(sha3_256_type, sha3_256_spec);
init_sha3type(sha3_384_type, sha3_384_spec);
init_sha3type(sha3_512_type, sha3_512_spec);
-#ifdef PY_WITH_KECCAK
- init_sha3type(keccak_224_type, Keccak_224_spec);
- init_sha3type(keccak_256_type, Keccak_256_spec);
- init_sha3type(keccak_384_type, Keccak_384_spec);
- init_sha3type(keccak_512_type, Keccak_512_spec);
-#endif
init_sha3type(shake_128_type, SHAKE128_spec);
init_sha3type(shake_256_type, SHAKE256_spec);
#undef init_sha3type
@@ -796,7 +631,7 @@ _sha3_exec(PyObject *m)
return -1;
}
if (PyModule_AddStringConstant(m, "implementation",
- KeccakP1600_implementation) < 0) {
+ "tiny_sha3") < 0) {
return -1;
}
1
0
March 26, 2022
https://github.com/python/cpython/commit/b16b6bb8dacc41e9e569783890b0c88fcd…
commit: b16b6bb8dacc41e9e569783890b0c88fcd3b24e8
branch: main
author: Christian Heimes <christian(a)python.org>
committer: tiran <christian(a)python.org>
date: 2022-03-26T20:52:24+01:00
summary:
bpo-47095: Use libb2 to provide blake2 implementation (GH-32059)
files:
A Misc/NEWS.d/next/Library/2022-03-23-12-07-26.bpo-47095.P3YTrh.rst
A Modules/_blake2/blake2module.h
D Modules/_blake2/blake2ns.h
D Modules/_blake2/impl/blake2-dispatch.c
D Modules/_blake2/impl/blake2-kat.h
D Modules/_blake2/impl/blake2b-test.c
D Modules/_blake2/impl/blake2bp-test.c
D Modules/_blake2/impl/blake2bp.c
D Modules/_blake2/impl/blake2s-test.c
D Modules/_blake2/impl/blake2sp-test.c
D Modules/_blake2/impl/blake2sp.c
M .github/workflows/posix-deps-apt.sh
M Doc/whatsnew/3.11.rst
M Makefile.pre.in
M Modules/_blake2/blake2b_impl.c
M Modules/_blake2/blake2module.c
M Modules/_blake2/blake2s_impl.c
M configure
M configure.ac
M pyconfig.h.in
diff --git a/.github/workflows/posix-deps-apt.sh b/.github/workflows/posix-deps-apt.sh
index fc4aaba552ad20..a220896f2cd7be 100755
--- a/.github/workflows/posix-deps-apt.sh
+++ b/.github/workflows/posix-deps-apt.sh
@@ -7,6 +7,7 @@ apt-get -yq install \
ccache \
gdb \
lcov \
+ libb2-dev \
libbz2-dev \
libffi-dev \
libgdbm-dev \
diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst
index 2c09d3583ea151..9a137f3ca99d84 100644
--- a/Doc/whatsnew/3.11.rst
+++ b/Doc/whatsnew/3.11.rst
@@ -245,6 +245,12 @@ fractions
that an ``isinstance(some_fraction, typing.SupportsInt)`` check passes.
(Contributed by Mark Dickinson in :issue:`44547`.)
+hashlib
+-------
+
+* :func:`hashlib.blake2b` and :func:`hashlib.blake2s` now prefer `libb2`_
+ over Python's vendored copy.
+ (Contributed by Christian Heimes in :issue:`47095`.)
IDLE and idlelib
----------------
@@ -1066,6 +1072,9 @@ Porting to Python 3.11
<https://github.com/python/pythoncapi_compat>`__ to get these functions
on old Python functions.
+* Distributors are encouraged to build Python with the optimized Blake2
+ library `libb2`_.
+
Deprecated
----------
@@ -1145,3 +1154,6 @@ Removed
* Remove the ``HAVE_PY_SET_53BIT_PRECISION`` macro (moved to the internal C
API).
(Contributed by Victor Stinner in :issue:`45412`.)
+
+
+.. _libb2: https://www.blake2.net/
diff --git a/Makefile.pre.in b/Makefile.pre.in
index 8eab27ccf9dc37..ff7442af316e53 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2482,7 +2482,7 @@ MODULE_CMATH_DEPS=$(srcdir)/Modules/_math.h
MODULE_MATH_DEPS=$(srcdir)/Modules/_math.h
MODULE_PYEXPAT_DEPS=$(LIBEXPAT_HEADERS) @LIBEXPAT_INTERNAL@
MODULE_UNICODEDATA_DEPS=$(srcdir)/Modules/unicodedata_db.h $(srcdir)/Modules/unicodename_db.h
-MODULE__BLAKE2_DEPS=$(srcdir)/Modules/_blake2/impl/blake2-config.h $(srcdir)/Modules/_blake2/impl/blake2-dispatch.c $(srcdir)/Modules/_blake2/impl/blake2-impl.h $(srcdir)/Modules/_blake2/impl/blake2-kat.h $(srcdir)/Modules/_blake2/impl/blake2.h $(srcdir)/Modules/_blake2/impl/blake2b-load-sse2.h $(srcdir)/Modules/_blake2/impl/blake2b-load-sse41.h $(srcdir)/Modules/_blake2/impl/blake2b-ref.c $(srcdir)/Modules/_blake2/impl/blake2b-round.h $(srcdir)/Modules/_blake2/impl/blake2b-test.c $(srcdir)/Modules/_blake2/impl/blake2b.c $(srcdir)/Modules/_blake2/impl/blake2bp-test.c $(srcdir)/Modules/_blake2/impl/blake2bp.c $(srcdir)/Modules/_blake2/impl/blake2s-load-sse2.h $(srcdir)/Modules/_blake2/impl/blake2s-load-sse41.h $(srcdir)/Modules/_blake2/impl/blake2s-load-xop.h $(srcdir)/Modules/_blake2/impl/blake2s-ref.c $(srcdir)/Modules/_blake2/impl/blake2s-round.h $(srcdir)/Modules/_blake2/impl/blake2s-test.c $(srcdir)/Modules/_blake2/impl/blake2s.c $(srcdir)/Modules/_blake2/impl/blake2sp-test.c $(srcdir)/Modules/_blake2/impl/blake2sp.c $(srcdir)/Modules/hashlib.h
+MODULE__BLAKE2_DEPS=$(srcdir)/Modules/_blake2/impl/blake2-config.h $(srcdir)/Modules/_blake2/impl/blake2-impl.h $(srcdir)/Modules/_blake2/impl/blake2.h $(srcdir)/Modules/_blake2/impl/blake2b-load-sse2.h $(srcdir)/Modules/_blake2/impl/blake2b-load-sse41.h $(srcdir)/Modules/_blake2/impl/blake2b-ref.c $(srcdir)/Modules/_blake2/impl/blake2b-round.h $(srcdir)/Modules/_blake2/impl/blake2b.c $(srcdir)/Modules/_blake2/impl/blake2s-load-sse2.h $(srcdir)/Modules/_blake2/impl/blake2s-load-sse41.h $(srcdir)/Modules/_blake2/impl/blake2s-load-xop.h $(srcdir)/Modules/_blake2/impl/blake2s-ref.c $(srcdir)/Modules/_blake2/impl/blake2s-round.h $(srcdir)/Modules/_blake2/impl/blake2s.c $(srcdir)/Modules/_blake2/blake2module.h $(srcdir)/Modules/hashlib.h
MODULE__CTYPES_DEPS=$(srcdir)/Modules/_ctypes/ctypes.h
MODULE__DECIMAL_DEPS=$(srcdir)/Modules/_decimal/docstrings.h $(LIBMPDEC_HEADERS) @LIBMPDEC_INTERNAL@
MODULE__ELEMENTTREE_DEPS=$(srcdir)/Modules/pyexpat.c $(LIBEXPAT_HEADERS) @LIBEXPAT_INTERNAL@
diff --git a/Misc/NEWS.d/next/Library/2022-03-23-12-07-26.bpo-47095.P3YTrh.rst b/Misc/NEWS.d/next/Library/2022-03-23-12-07-26.bpo-47095.P3YTrh.rst
new file mode 100644
index 00000000000000..2df0086e0f550a
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2022-03-23-12-07-26.bpo-47095.P3YTrh.rst
@@ -0,0 +1,2 @@
+:mod:`hashlib`'s internal ``_blake2`` module now prefers ``libb2`` from
+https://www.blake2.net/ over Python's vendored copy of blake2.
diff --git a/Modules/_blake2/blake2b_impl.c b/Modules/_blake2/blake2b_impl.c
index e1421dd8ff8b82..c2cac98c7529eb 100644
--- a/Modules/_blake2/blake2b_impl.c
+++ b/Modules/_blake2/blake2b_impl.c
@@ -21,14 +21,9 @@
#include "pycore_strhex.h" // _Py_strhex()
#include "../hashlib.h"
-#include "blake2ns.h"
-
-#define HAVE_BLAKE2B 1
-#define BLAKE2_LOCAL_INLINE(type) Py_LOCAL_INLINE(type)
-
-#include "impl/blake2.h"
-#include "impl/blake2-impl.h" /* for secure_zero_memory() and store48() */
+#include "blake2module.h"
+#ifndef HAVE_LIBB2
/* pure SSE2 implementation is very slow, so only use the more optimized SSSE3+
* https://bugs.python.org/issue31834 */
#if defined(__SSSE3__) || defined(__SSE4_1__) || defined(__AVX__) || defined(__XOP__)
@@ -36,10 +31,13 @@
#else
#include "impl/blake2b-ref.c"
#endif
+#endif // !HAVE_LIBB2
+#define HAVE_BLAKE2B 1
extern PyType_Spec blake2b_type_spec;
+
typedef struct {
PyObject_HEAD
blake2b_param param;
diff --git a/Modules/_blake2/blake2module.c b/Modules/_blake2/blake2module.c
index 3b6bba277a3139..44d783b40d0453 100644
--- a/Modules/_blake2/blake2module.c
+++ b/Modules/_blake2/blake2module.c
@@ -13,8 +13,7 @@
#endif
#include "Python.h"
-
-#include "impl/blake2.h"
+#include "blake2module.h"
extern PyType_Spec blake2b_type_spec;
extern PyType_Spec blake2s_type_spec;
diff --git a/Modules/_blake2/blake2ns.h b/Modules/_blake2/blake2module.h
similarity index 77%
rename from Modules/_blake2/blake2ns.h
rename to Modules/_blake2/blake2module.h
index 53bce8e0fcd066..aa8f281178eadc 100644
--- a/Modules/_blake2/blake2ns.h
+++ b/Modules/_blake2/blake2module.h
@@ -1,9 +1,13 @@
-/* Prefix all public blake2 symbols with PyBlake2_
- */
+#ifndef Py_BLAKE2MODULE_H
+#define Py_BLAKE2MODULE_H
-#ifndef Py_BLAKE2_NS
-#define Py_BLAKE2_NS
+#ifdef HAVE_LIBB2
+#include <blake2.h>
+#else
+// use vendored copy of blake2
+
+// Prefix all public blake2 symbols with PyBlake2_
#define blake2b PyBlake2_blake2b
#define blake2b_compress PyBlake2_blake2b_compress
#define blake2b_final PyBlake2_blake2b_final
@@ -29,4 +33,11 @@
#define blake2sp_init_key PyBlake2_blake2sp_init_key
#define blake2sp_update PyBlake2_blake2sp_update
-#endif /* Py_BLAKE2_NS */
+#include "impl/blake2.h"
+
+#endif // HAVE_LIBB2
+
+// for secure_zero_memory(), store32(), store48(), and store64()
+#include "impl/blake2-impl.h"
+
+#endif // Py_BLAKE2MODULE_H
diff --git a/Modules/_blake2/blake2s_impl.c b/Modules/_blake2/blake2s_impl.c
index 4812730bd8ef43..1c47328ece13e8 100644
--- a/Modules/_blake2/blake2s_impl.c
+++ b/Modules/_blake2/blake2s_impl.c
@@ -21,14 +21,9 @@
#include "pycore_strhex.h" // _Py_strhex()
#include "../hashlib.h"
-#include "blake2ns.h"
-
-#define HAVE_BLAKE2S 1
-#define BLAKE2_LOCAL_INLINE(type) Py_LOCAL_INLINE(type)
-
-#include "impl/blake2.h"
-#include "impl/blake2-impl.h" /* for secure_zero_memory() and store48() */
+#include "blake2module.h"
+#ifndef HAVE_LIBB2
/* pure SSE2 implementation is very slow, so only use the more optimized SSSE3+
* https://bugs.python.org/issue31834 */
#if defined(__SSSE3__) || defined(__SSE4_1__) || defined(__AVX__) || defined(__XOP__)
@@ -36,10 +31,13 @@
#else
#include "impl/blake2s-ref.c"
#endif
+#endif // !HAVE_LIBB2
+#define HAVE_BLAKE2S 1
extern PyType_Spec blake2s_type_spec;
+
typedef struct {
PyObject_HEAD
blake2s_param param;
diff --git a/Modules/_blake2/impl/blake2-dispatch.c b/Modules/_blake2/impl/blake2-dispatch.c
deleted file mode 100644
index 96bb3408bb1e20..00000000000000
--- a/Modules/_blake2/impl/blake2-dispatch.c
+++ /dev/null
@@ -1,577 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#include <stdio.h>
-#if defined(WIN32)
-#include <windows.h>
-#endif
-#include "blake2.h"
-
-#if defined(__x86_64__) || defined(__i386__) || defined(_M_IX86) || defined(_M_X64)
-#define HAVE_X86
-#endif
-
-typedef enum
-{
- NONE = 0,
-#if defined(HAVE_X86)
- SSE2 = 1,
- SSSE3 = 2,
- SSE41 = 3,
- AVX = 4,
- XOP = 5,
- /* AVX2 = 6, */
-#endif
-} cpu_feature_t;
-
-static const char feature_names[][8] =
-{
- "none",
-#if defined(HAVE_X86)
- "sse2",
- "ssse3",
- "sse41",
- "avx",
- "xop",
- /* "avx2" */
-#endif
-};
-
-#if defined(HAVE_X86)
-
-#if defined(__GNUC__)
-static inline void cpuid( uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx )
-{
- __asm__ __volatile__(
-#if defined(__i386__) /* This is needed for -fPIC to work on i386 */
- "movl %%ebx, %%esi\n\t"
-#endif
- "cpuid\n\t"
-#if defined(__i386__)
- "xchgl %%ebx, %%esi\n\t"
- : "=a"( *eax ), "=S"( *ebx ), "=c"( *ecx ), "=d"( *edx ) : "a"( *eax ) );
-#else
- : "=a"( *eax ), "=b"( *ebx ), "=c"( *ecx ), "=d"( *edx ) : "a"( *eax ) );
-#endif
-}
-
-static inline uint64_t xgetbv(uint32_t xcr)
-{
- uint32_t a, d;
- __asm__ __volatile__(
- "xgetbv"
- : "=a"(a),"=d"(d)
- : "c"(xcr)
- );
- return ((uint64_t)d << 32) | a;
-}
-
-#elif defined(_MSC_VER)
-#include <intrin.h>
-static inline void cpuid( uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx )
-{
- int regs[4];
- __cpuid( regs, *eax );
- *eax = regs[0];
- *ebx = regs[1];
- *ecx = regs[2];
- *edx = regs[3];
-}
-#else
-#error "Don't know how to call cpuid on this compiler!"
-#endif
-
-#endif /* HAVE_X86 */
-
-static inline cpu_feature_t get_cpu_features( void )
-{
-#if defined(HAVE_X86)
- static volatile int initialized = 0;
- static cpu_feature_t feature = NONE; // Safe default
- uint32_t eax, ecx, edx, ebx;
-
- if( initialized )
- return feature;
-
- eax = 1;
- cpuid( &eax, &ebx, &ecx, &edx );
-
- if( 1 & ( edx >> 26 ) )
- feature = SSE2;
-
- if( 1 & ( ecx >> 9 ) )
- feature = SSSE3;
-
- if( 1 & ( ecx >> 19 ) )
- feature = SSE41;
-
-#if defined(WIN32) /* Work around the fact that Windows <7 does NOT support AVX... */
- if( IsProcessorFeaturePresent(17) ) /* Some environments don't know about PF_XSAVE_ENABLED */
-#endif
- {
- /* check for AVX and OSXSAVE bits */
- if( 1 & ( ecx >> 28 ) & (ecx >> 27) ) {
-#if !defined(WIN32) /* Already checked for this in WIN32 */
- if( (xgetbv(0) & 6) == 6 ) /* XCR0 */
-#endif
- feature = AVX;
- }
-
-
- eax = 0x80000001;
- cpuid( &eax, &ebx, &ecx, &edx );
-
- if( 1 & ( ecx >> 11 ) )
- feature = XOP;
- }
-
- /* For future architectures */
- /*
- eax = 7; ecx = 0;
- cpuid(&eax, &ebx, &ecx, &edx);
-
- if(1&(ebx >> 5))
- feature = AVX2;
- */
- /* fprintf( stderr, "Using %s engine\n", feature_names[feature] ); */
- initialized = 1;
- return feature;
-#else
- return NONE;
-#endif
-}
-
-
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
- int blake2b_init_ref( blake2b_state *S, size_t outlen );
- int blake2b_init_key_ref( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_ref( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_ref( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_ref( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_ref( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
-#if defined(HAVE_X86)
-
- int blake2b_init_sse2( blake2b_state *S, size_t outlen );
- int blake2b_init_key_sse2( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_sse2( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_sse2( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_sse2( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_sse2( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2b_init_ssse3( blake2b_state *S, size_t outlen );
- int blake2b_init_key_ssse3( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_ssse3( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_ssse3( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_ssse3( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_ssse3( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2b_init_sse41( blake2b_state *S, size_t outlen );
- int blake2b_init_key_sse41( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_sse41( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_sse41( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_sse41( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_sse41( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2b_init_avx( blake2b_state *S, size_t outlen );
- int blake2b_init_key_avx( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_avx( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_avx( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_avx( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_avx( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2b_init_xop( blake2b_state *S, size_t outlen );
- int blake2b_init_key_xop( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_xop( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_xop( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_xop( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_xop( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
-#endif /* HAVE_X86 */
-
- int blake2s_init_ref( blake2s_state *S, size_t outlen );
- int blake2s_init_key_ref( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_ref( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_ref( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_ref( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_ref( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
-#if defined(HAVE_X86)
-
- int blake2s_init_sse2( blake2s_state *S, size_t outlen );
- int blake2s_init_key_sse2( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_sse2( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_sse2( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_sse2( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_sse2( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2s_init_ssse3( blake2s_state *S, size_t outlen );
- int blake2s_init_key_ssse3( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_ssse3( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_ssse3( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_ssse3( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_ssse3( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2s_init_sse41( blake2s_state *S, size_t outlen );
- int blake2s_init_key_sse41( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_sse41( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_sse41( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_sse41( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_sse41( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2s_init_avx( blake2s_state *S, size_t outlen );
- int blake2s_init_key_avx( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_avx( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_avx( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_avx( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_avx( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2s_init_xop( blake2s_state *S, size_t outlen );
- int blake2s_init_key_xop( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_xop( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_xop( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_xop( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_xop( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
-#endif /* HAVE_X86 */
-
-#if defined(__cplusplus)
-}
-#endif
-
-typedef int ( *blake2b_init_fn )( blake2b_state *, size_t );
-typedef int ( *blake2b_init_key_fn )( blake2b_state *, size_t, const void *, size_t );
-typedef int ( *blake2b_init_param_fn )( blake2b_state *, const blake2b_param * );
-typedef int ( *blake2b_update_fn )( blake2b_state *, const uint8_t *, size_t );
-typedef int ( *blake2b_final_fn )( blake2b_state *, uint8_t *, size_t );
-typedef int ( *blake2b_fn )( uint8_t *, const void *, const void *, size_t, size_t, size_t );
-
-typedef int ( *blake2s_init_fn )( blake2s_state *, size_t );
-typedef int ( *blake2s_init_key_fn )( blake2s_state *, size_t, const void *, size_t );
-typedef int ( *blake2s_init_param_fn )( blake2s_state *, const blake2s_param * );
-typedef int ( *blake2s_update_fn )( blake2s_state *, const uint8_t *, size_t );
-typedef int ( *blake2s_final_fn )( blake2s_state *, uint8_t *, size_t );
-typedef int ( *blake2s_fn )( uint8_t *, const void *, const void *, size_t, size_t, size_t );
-
-static const blake2b_init_fn blake2b_init_table[] =
-{
- blake2b_init_ref,
-#if defined(HAVE_X86)
- blake2b_init_sse2,
- blake2b_init_ssse3,
- blake2b_init_sse41,
- blake2b_init_avx,
- blake2b_init_xop
-#endif
-};
-
-static const blake2b_init_key_fn blake2b_init_key_table[] =
-{
- blake2b_init_key_ref,
-#if defined(HAVE_X86)
- blake2b_init_key_sse2,
- blake2b_init_key_ssse3,
- blake2b_init_key_sse41,
- blake2b_init_key_avx,
- blake2b_init_key_xop
-#endif
-};
-
-static const blake2b_init_param_fn blake2b_init_param_table[] =
-{
- blake2b_init_param_ref,
-#if defined(HAVE_X86)
- blake2b_init_param_sse2,
- blake2b_init_param_ssse3,
- blake2b_init_param_sse41,
- blake2b_init_param_avx,
- blake2b_init_param_xop
-#endif
-};
-
-static const blake2b_update_fn blake2b_update_table[] =
-{
- blake2b_update_ref,
-#if defined(HAVE_X86)
- blake2b_update_sse2,
- blake2b_update_ssse3,
- blake2b_update_sse41,
- blake2b_update_avx,
- blake2b_update_xop
-#endif
-};
-
-static const blake2b_final_fn blake2b_final_table[] =
-{
- blake2b_final_ref,
-#if defined(HAVE_X86)
- blake2b_final_sse2,
- blake2b_final_ssse3,
- blake2b_final_sse41,
- blake2b_final_avx,
- blake2b_final_xop
-#endif
-};
-
-static const blake2b_fn blake2b_table[] =
-{
- blake2b_ref,
-#if defined(HAVE_X86)
- blake2b_sse2,
- blake2b_ssse3,
- blake2b_sse41,
- blake2b_avx,
- blake2b_xop
-#endif
-};
-
-static const blake2s_init_fn blake2s_init_table[] =
-{
- blake2s_init_ref,
-#if defined(HAVE_X86)
- blake2s_init_sse2,
- blake2s_init_ssse3,
- blake2s_init_sse41,
- blake2s_init_avx,
- blake2s_init_xop
-#endif
-};
-
-static const blake2s_init_key_fn blake2s_init_key_table[] =
-{
- blake2s_init_key_ref,
-#if defined(HAVE_X86)
- blake2s_init_key_sse2,
- blake2s_init_key_ssse3,
- blake2s_init_key_sse41,
- blake2s_init_key_avx,
- blake2s_init_key_xop
-#endif
-};
-
-static const blake2s_init_param_fn blake2s_init_param_table[] =
-{
- blake2s_init_param_ref,
-#if defined(HAVE_X86)
- blake2s_init_param_sse2,
- blake2s_init_param_ssse3,
- blake2s_init_param_sse41,
- blake2s_init_param_avx,
- blake2s_init_param_xop
-#endif
-};
-
-static const blake2s_update_fn blake2s_update_table[] =
-{
- blake2s_update_ref,
-#if defined(HAVE_X86)
- blake2s_update_sse2,
- blake2s_update_ssse3,
- blake2s_update_sse41,
- blake2s_update_avx,
- blake2s_update_xop
-#endif
-};
-
-static const blake2s_final_fn blake2s_final_table[] =
-{
- blake2s_final_ref,
-#if defined(HAVE_X86)
- blake2s_final_sse2,
- blake2s_final_ssse3,
- blake2s_final_sse41,
- blake2s_final_avx,
- blake2s_final_xop
-#endif
-};
-
-static const blake2s_fn blake2s_table[] =
-{
- blake2s_ref,
-#if defined(HAVE_X86)
- blake2s_sse2,
- blake2s_ssse3,
- blake2s_sse41,
- blake2s_avx,
- blake2s_xop
-#endif
-};
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
- int blake2b_init_dispatch( blake2b_state *S, size_t outlen );
- int blake2b_init_key_dispatch( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2b_init_param_dispatch( blake2b_state *S, const blake2b_param *P );
- int blake2b_update_dispatch( blake2b_state *S, const uint8_t *in, size_t inlen );
- int blake2b_final_dispatch( blake2b_state *S, uint8_t *out, size_t outlen );
- int blake2b_dispatch( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-
- int blake2s_init_dispatch( blake2s_state *S, size_t outlen );
- int blake2s_init_key_dispatch( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
- int blake2s_init_param_dispatch( blake2s_state *S, const blake2s_param *P );
- int blake2s_update_dispatch( blake2s_state *S, const uint8_t *in, size_t inlen );
- int blake2s_final_dispatch( blake2s_state *S, uint8_t *out, size_t outlen );
- int blake2s_dispatch( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen );
-#if defined(__cplusplus)
-}
-#endif
-
-static blake2b_init_fn blake2b_init_ptr = blake2b_init_dispatch;
-static blake2b_init_key_fn blake2b_init_key_ptr = blake2b_init_key_dispatch;
-static blake2b_init_param_fn blake2b_init_param_ptr = blake2b_init_param_dispatch;
-static blake2b_update_fn blake2b_update_ptr = blake2b_update_dispatch;
-static blake2b_final_fn blake2b_final_ptr = blake2b_final_dispatch;
-static blake2b_fn blake2b_ptr = blake2b_dispatch;
-
-static blake2s_init_fn blake2s_init_ptr = blake2s_init_dispatch;
-static blake2s_init_key_fn blake2s_init_key_ptr = blake2s_init_key_dispatch;
-static blake2s_init_param_fn blake2s_init_param_ptr = blake2s_init_param_dispatch;
-static blake2s_update_fn blake2s_update_ptr = blake2s_update_dispatch;
-static blake2s_final_fn blake2s_final_ptr = blake2s_final_dispatch;
-static blake2s_fn blake2s_ptr = blake2s_dispatch;
-
-int blake2b_init_dispatch( blake2b_state *S, size_t outlen )
-{
- blake2b_init_ptr = blake2b_init_table[get_cpu_features()];
- return blake2b_init_ptr( S, outlen );
-}
-
-int blake2b_init_key_dispatch( blake2b_state *S, size_t outlen, const void *key, size_t keylen )
-{
- blake2b_init_key_ptr = blake2b_init_key_table[get_cpu_features()];
- return blake2b_init_key_ptr( S, outlen, key, keylen );
-}
-
-int blake2b_init_param_dispatch( blake2b_state *S, const blake2b_param *P )
-{
- blake2b_init_param_ptr = blake2b_init_param_table[get_cpu_features()];
- return blake2b_init_param_ptr( S, P );
-}
-
-int blake2b_update_dispatch( blake2b_state *S, const uint8_t *in, size_t inlen )
-{
- blake2b_update_ptr = blake2b_update_table[get_cpu_features()];
- return blake2b_update_ptr( S, in, inlen );
-}
-
-int blake2b_final_dispatch( blake2b_state *S, uint8_t *out, size_t outlen )
-{
- blake2b_final_ptr = blake2b_final_table[get_cpu_features()];
- return blake2b_final_ptr( S, out, outlen );
-}
-
-int blake2b_dispatch( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- blake2b_ptr = blake2b_table[get_cpu_features()];
- return blake2b_ptr( out, in, key, outlen, inlen, keylen );
-}
-
-BLAKE2_API int blake2b_init( blake2b_state *S, size_t outlen )
-{
- return blake2b_init_ptr( S, outlen );
-}
-
-BLAKE2_API int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen )
-{
- return blake2b_init_key_ptr( S, outlen, key, keylen );
-}
-
-BLAKE2_API int blake2b_init_param( blake2b_state *S, const blake2b_param *P )
-{
- return blake2b_init_param_ptr( S, P );
-}
-
-BLAKE2_API int blake2b_update( blake2b_state *S, const uint8_t *in, size_t inlen )
-{
- return blake2b_update_ptr( S, in, inlen );
-}
-
-BLAKE2_API int blake2b_final( blake2b_state *S, uint8_t *out, size_t outlen )
-{
- return blake2b_final_ptr( S, out, outlen );
-}
-
-BLAKE2_API int blake2b( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- return blake2b_ptr( out, in, key, outlen, inlen, keylen );
-}
-
-int blake2s_init_dispatch( blake2s_state *S, size_t outlen )
-{
- blake2s_init_ptr = blake2s_init_table[get_cpu_features()];
- return blake2s_init_ptr( S, outlen );
-}
-
-int blake2s_init_key_dispatch( blake2s_state *S, size_t outlen, const void *key, size_t keylen )
-{
- blake2s_init_key_ptr = blake2s_init_key_table[get_cpu_features()];
- return blake2s_init_key_ptr( S, outlen, key, keylen );
-}
-
-int blake2s_init_param_dispatch( blake2s_state *S, const blake2s_param *P )
-{
- blake2s_init_param_ptr = blake2s_init_param_table[get_cpu_features()];
- return blake2s_init_param_ptr( S, P );
-}
-
-int blake2s_update_dispatch( blake2s_state *S, const uint8_t *in, size_t inlen )
-{
- blake2s_update_ptr = blake2s_update_table[get_cpu_features()];
- return blake2s_update_ptr( S, in, inlen );
-}
-
-int blake2s_final_dispatch( blake2s_state *S, uint8_t *out, size_t outlen )
-{
- blake2s_final_ptr = blake2s_final_table[get_cpu_features()];
- return blake2s_final_ptr( S, out, outlen );
-}
-
-int blake2s_dispatch( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- blake2s_ptr = blake2s_table[get_cpu_features()];
- return blake2s_ptr( out, in, key, outlen, inlen, keylen );
-}
-
-BLAKE2_API int blake2s_init( blake2s_state *S, size_t outlen )
-{
- return blake2s_init_ptr( S, outlen );
-}
-
-BLAKE2_API int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen )
-{
- return blake2s_init_key_ptr( S, outlen, key, keylen );
-}
-
-BLAKE2_API int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
-{
- return blake2s_init_param_ptr( S, P );
-}
-
-BLAKE2_API int blake2s_update( blake2s_state *S, const uint8_t *in, size_t inlen )
-{
- return blake2s_update_ptr( S, in, inlen );
-}
-
-BLAKE2_API int blake2s_final( blake2s_state *S, uint8_t *out, size_t outlen )
-{
- return blake2s_final_ptr( S, out, outlen );
-}
-
-BLAKE2_API int blake2s( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- return blake2s_ptr( out, in, key, outlen, inlen, keylen );
-}
-
diff --git a/Modules/_blake2/impl/blake2-kat.h b/Modules/_blake2/impl/blake2-kat.h
deleted file mode 100644
index 3d2072763aa935..00000000000000
--- a/Modules/_blake2/impl/blake2-kat.h
+++ /dev/null
@@ -1,16467 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#pragma once
-#ifndef __BLAKE2_KAT_H__
-#define __BLAKE2_KAT_H__
-
-
-#include <stdint.h>
-
-#define KAT_LENGTH 256
-
-
-
-static const uint8_t blake2s_kat[KAT_LENGTH][BLAKE2S_OUTBYTES] =
-{
- {
- 0x69, 0x21, 0x7A, 0x30, 0x79, 0x90, 0x80, 0x94,
- 0xE1, 0x11, 0x21, 0xD0, 0x42, 0x35, 0x4A, 0x7C,
- 0x1F, 0x55, 0xB6, 0x48, 0x2C, 0xA1, 0xA5, 0x1E,
- 0x1B, 0x25, 0x0D, 0xFD, 0x1E, 0xD0, 0xEE, 0xF9
- },
- {
- 0xE3, 0x4D, 0x74, 0xDB, 0xAF, 0x4F, 0xF4, 0xC6,
- 0xAB, 0xD8, 0x71, 0xCC, 0x22, 0x04, 0x51, 0xD2,
- 0xEA, 0x26, 0x48, 0x84, 0x6C, 0x77, 0x57, 0xFB,
- 0xAA, 0xC8, 0x2F, 0xE5, 0x1A, 0xD6, 0x4B, 0xEA
- },
- {
- 0xDD, 0xAD, 0x9A, 0xB1, 0x5D, 0xAC, 0x45, 0x49,
- 0xBA, 0x42, 0xF4, 0x9D, 0x26, 0x24, 0x96, 0xBE,
- 0xF6, 0xC0, 0xBA, 0xE1, 0xDD, 0x34, 0x2A, 0x88,
- 0x08, 0xF8, 0xEA, 0x26, 0x7C, 0x6E, 0x21, 0x0C
- },
- {
- 0xE8, 0xF9, 0x1C, 0x6E, 0xF2, 0x32, 0xA0, 0x41,
- 0x45, 0x2A, 0xB0, 0xE1, 0x49, 0x07, 0x0C, 0xDD,
- 0x7D, 0xD1, 0x76, 0x9E, 0x75, 0xB3, 0xA5, 0x92,
- 0x1B, 0xE3, 0x78, 0x76, 0xC4, 0x5C, 0x99, 0x00
- },
- {
- 0x0C, 0xC7, 0x0E, 0x00, 0x34, 0x8B, 0x86, 0xBA,
- 0x29, 0x44, 0xD0, 0xC3, 0x20, 0x38, 0xB2, 0x5C,
- 0x55, 0x58, 0x4F, 0x90, 0xDF, 0x23, 0x04, 0xF5,
- 0x5F, 0xA3, 0x32, 0xAF, 0x5F, 0xB0, 0x1E, 0x20
- },
- {
- 0xEC, 0x19, 0x64, 0x19, 0x10, 0x87, 0xA4, 0xFE,
- 0x9D, 0xF1, 0xC7, 0x95, 0x34, 0x2A, 0x02, 0xFF,
- 0xC1, 0x91, 0xA5, 0xB2, 0x51, 0x76, 0x48, 0x56,
- 0xAE, 0x5B, 0x8B, 0x57, 0x69, 0xF0, 0xC6, 0xCD
- },
- {
- 0xE1, 0xFA, 0x51, 0x61, 0x8D, 0x7D, 0xF4, 0xEB,
- 0x70, 0xCF, 0x0D, 0x5A, 0x9E, 0x90, 0x6F, 0x80,
- 0x6E, 0x9D, 0x19, 0xF7, 0xF4, 0xF0, 0x1E, 0x3B,
- 0x62, 0x12, 0x88, 0xE4, 0x12, 0x04, 0x05, 0xD6
- },
- {
- 0x59, 0x80, 0x01, 0xFA, 0xFB, 0xE8, 0xF9, 0x4E,
- 0xC6, 0x6D, 0xC8, 0x27, 0xD0, 0x12, 0xCF, 0xCB,
- 0xBA, 0x22, 0x28, 0x56, 0x9F, 0x44, 0x8E, 0x89,
- 0xEA, 0x22, 0x08, 0xC8, 0xBF, 0x76, 0x92, 0x93
- },
- {
- 0xC7, 0xE8, 0x87, 0xB5, 0x46, 0x62, 0x36, 0x35,
- 0xE9, 0x3E, 0x04, 0x95, 0x59, 0x8F, 0x17, 0x26,
- 0x82, 0x19, 0x96, 0xC2, 0x37, 0x77, 0x05, 0xB9,
- 0x3A, 0x1F, 0x63, 0x6F, 0x87, 0x2B, 0xFA, 0x2D
- },
- {
- 0xC3, 0x15, 0xA4, 0x37, 0xDD, 0x28, 0x06, 0x2A,
- 0x77, 0x0D, 0x48, 0x19, 0x67, 0x13, 0x6B, 0x1B,
- 0x5E, 0xB8, 0x8B, 0x21, 0xEE, 0x53, 0xD0, 0x32,
- 0x9C, 0x58, 0x97, 0x12, 0x6E, 0x9D, 0xB0, 0x2C
- },
- {
- 0xBB, 0x47, 0x3D, 0xED, 0xDC, 0x05, 0x5F, 0xEA,
- 0x62, 0x28, 0xF2, 0x07, 0xDA, 0x57, 0x53, 0x47,
- 0xBB, 0x00, 0x40, 0x4C, 0xD3, 0x49, 0xD3, 0x8C,
- 0x18, 0x02, 0x63, 0x07, 0xA2, 0x24, 0xCB, 0xFF
- },
- {
- 0x68, 0x7E, 0x18, 0x73, 0xA8, 0x27, 0x75, 0x91,
- 0xBB, 0x33, 0xD9, 0xAD, 0xF9, 0xA1, 0x39, 0x12,
- 0xEF, 0xEF, 0xE5, 0x57, 0xCA, 0xFC, 0x39, 0xA7,
- 0x95, 0x26, 0x23, 0xE4, 0x72, 0x55, 0xF1, 0x6D
- },
- {
- 0x1A, 0xC7, 0xBA, 0x75, 0x4D, 0x6E, 0x2F, 0x94,
- 0xE0, 0xE8, 0x6C, 0x46, 0xBF, 0xB2, 0x62, 0xAB,
- 0xBB, 0x74, 0xF4, 0x50, 0xEF, 0x45, 0x6D, 0x6B,
- 0x4D, 0x97, 0xAA, 0x80, 0xCE, 0x6D, 0xA7, 0x67
- },
- {
- 0x01, 0x2C, 0x97, 0x80, 0x96, 0x14, 0x81, 0x6B,
- 0x5D, 0x94, 0x94, 0x47, 0x7D, 0x4B, 0x68, 0x7D,
- 0x15, 0xB9, 0x6E, 0xB6, 0x9C, 0x0E, 0x80, 0x74,
- 0xA8, 0x51, 0x6F, 0x31, 0x22, 0x4B, 0x5C, 0x98
- },
- {
- 0x91, 0xFF, 0xD2, 0x6C, 0xFA, 0x4D, 0xA5, 0x13,
- 0x4C, 0x7E, 0xA2, 0x62, 0xF7, 0x88, 0x9C, 0x32,
- 0x9F, 0x61, 0xF6, 0xA6, 0x57, 0x22, 0x5C, 0xC2,
- 0x12, 0xF4, 0x00, 0x56, 0xD9, 0x86, 0xB3, 0xF4
- },
- {
- 0xD9, 0x7C, 0x82, 0x8D, 0x81, 0x82, 0xA7, 0x21,
- 0x80, 0xA0, 0x6A, 0x78, 0x26, 0x83, 0x30, 0x67,
- 0x3F, 0x7C, 0x4E, 0x06, 0x35, 0x94, 0x7C, 0x04,
- 0xC0, 0x23, 0x23, 0xFD, 0x45, 0xC0, 0xA5, 0x2D
- },
- {
- 0xEF, 0xC0, 0x4C, 0xDC, 0x39, 0x1C, 0x7E, 0x91,
- 0x19, 0xBD, 0x38, 0x66, 0x8A, 0x53, 0x4E, 0x65,
- 0xFE, 0x31, 0x03, 0x6D, 0x6A, 0x62, 0x11, 0x2E,
- 0x44, 0xEB, 0xEB, 0x11, 0xF9, 0xC5, 0x70, 0x80
- },
- {
- 0x99, 0x2C, 0xF5, 0xC0, 0x53, 0x44, 0x2A, 0x5F,
- 0xBC, 0x4F, 0xAF, 0x58, 0x3E, 0x04, 0xE5, 0x0B,
- 0xB7, 0x0D, 0x2F, 0x39, 0xFB, 0xB6, 0xA5, 0x03,
- 0xF8, 0x9E, 0x56, 0xA6, 0x3E, 0x18, 0x57, 0x8A
- },
- {
- 0x38, 0x64, 0x0E, 0x9F, 0x21, 0x98, 0x3E, 0x67,
- 0xB5, 0x39, 0xCA, 0xCC, 0xAE, 0x5E, 0xCF, 0x61,
- 0x5A, 0xE2, 0x76, 0x4F, 0x75, 0xA0, 0x9C, 0x9C,
- 0x59, 0xB7, 0x64, 0x83, 0xC1, 0xFB, 0xC7, 0x35
- },
- {
- 0x21, 0x3D, 0xD3, 0x4C, 0x7E, 0xFE, 0x4F, 0xB2,
- 0x7A, 0x6B, 0x35, 0xF6, 0xB4, 0x00, 0x0D, 0x1F,
- 0xE0, 0x32, 0x81, 0xAF, 0x3C, 0x72, 0x3E, 0x5C,
- 0x9F, 0x94, 0x74, 0x7A, 0x5F, 0x31, 0xCD, 0x3B
- },
- {
- 0xEC, 0x24, 0x6E, 0xEE, 0xB9, 0xCE, 0xD3, 0xF7,
- 0xAD, 0x33, 0xED, 0x28, 0x66, 0x0D, 0xD9, 0xBB,
- 0x07, 0x32, 0x51, 0x3D, 0xB4, 0xE2, 0xFA, 0x27,
- 0x8B, 0x60, 0xCD, 0xE3, 0x68, 0x2A, 0x4C, 0xCD
- },
- {
- 0xAC, 0x9B, 0x61, 0xD4, 0x46, 0x64, 0x8C, 0x30,
- 0x05, 0xD7, 0x89, 0x2B, 0xF3, 0xA8, 0x71, 0x9F,
- 0x4C, 0x81, 0x81, 0xCF, 0xDC, 0xBC, 0x2B, 0x79,
- 0xFE, 0xF1, 0x0A, 0x27, 0x9B, 0x91, 0x10, 0x95
- },
- {
- 0x7B, 0xF8, 0xB2, 0x29, 0x59, 0xE3, 0x4E, 0x3A,
- 0x43, 0xF7, 0x07, 0x92, 0x23, 0xE8, 0x3A, 0x97,
- 0x54, 0x61, 0x7D, 0x39, 0x1E, 0x21, 0x3D, 0xFD,
- 0x80, 0x8E, 0x41, 0xB9, 0xBE, 0xAD, 0x4C, 0xE7
- },
- {
- 0x68, 0xD4, 0xB5, 0xD4, 0xFA, 0x0E, 0x30, 0x2B,
- 0x64, 0xCC, 0xC5, 0xAF, 0x79, 0x29, 0x13, 0xAC,
- 0x4C, 0x88, 0xEC, 0x95, 0xC0, 0x7D, 0xDF, 0x40,
- 0x69, 0x42, 0x56, 0xEB, 0x88, 0xCE, 0x9F, 0x3D
- },
- {
- 0xB2, 0xC2, 0x42, 0x0F, 0x05, 0xF9, 0xAB, 0xE3,
- 0x63, 0x15, 0x91, 0x93, 0x36, 0xB3, 0x7E, 0x4E,
- 0x0F, 0xA3, 0x3F, 0xF7, 0xE7, 0x6A, 0x49, 0x27,
- 0x67, 0x00, 0x6F, 0xDB, 0x5D, 0x93, 0x54, 0x62
- },
- {
- 0x13, 0x4F, 0x61, 0xBB, 0xD0, 0xBB, 0xB6, 0x9A,
- 0xED, 0x53, 0x43, 0x90, 0x45, 0x51, 0xA3, 0xE6,
- 0xC1, 0xAA, 0x7D, 0xCD, 0xD7, 0x7E, 0x90, 0x3E,
- 0x70, 0x23, 0xEB, 0x7C, 0x60, 0x32, 0x0A, 0xA7
- },
- {
- 0x46, 0x93, 0xF9, 0xBF, 0xF7, 0xD4, 0xF3, 0x98,
- 0x6A, 0x7D, 0x17, 0x6E, 0x6E, 0x06, 0xF7, 0x2A,
- 0xD1, 0x49, 0x0D, 0x80, 0x5C, 0x99, 0xE2, 0x53,
- 0x47, 0xB8, 0xDE, 0x77, 0xB4, 0xDB, 0x6D, 0x9B
- },
- {
- 0x85, 0x3E, 0x26, 0xF7, 0x41, 0x95, 0x3B, 0x0F,
- 0xD5, 0xBD, 0xB4, 0x24, 0xE8, 0xAB, 0x9E, 0x8B,
- 0x37, 0x50, 0xEA, 0xA8, 0xEF, 0x61, 0xE4, 0x79,
- 0x02, 0xC9, 0x1E, 0x55, 0x4E, 0x9C, 0x73, 0xB9
- },
- {
- 0xF7, 0xDE, 0x53, 0x63, 0x61, 0xAB, 0xAA, 0x0E,
- 0x15, 0x81, 0x56, 0xCF, 0x0E, 0xA4, 0xF6, 0x3A,
- 0x99, 0xB5, 0xE4, 0x05, 0x4F, 0x8F, 0xA4, 0xC9,
- 0xD4, 0x5F, 0x62, 0x85, 0xCA, 0xD5, 0x56, 0x94
- },
- {
- 0x4C, 0x23, 0x06, 0x08, 0x86, 0x0A, 0x99, 0xAE,
- 0x8D, 0x7B, 0xD5, 0xC2, 0xCC, 0x17, 0xFA, 0x52,
- 0x09, 0x6B, 0x9A, 0x61, 0xBE, 0xDB, 0x17, 0xCB,
- 0x76, 0x17, 0x86, 0x4A, 0xD2, 0x9C, 0xA7, 0xA6
- },
- {
- 0xAE, 0xB9, 0x20, 0xEA, 0x87, 0x95, 0x2D, 0xAD,
- 0xB1, 0xFB, 0x75, 0x92, 0x91, 0xE3, 0x38, 0x81,
- 0x39, 0xA8, 0x72, 0x86, 0x50, 0x01, 0x88, 0x6E,
- 0xD8, 0x47, 0x52, 0xE9, 0x3C, 0x25, 0x0C, 0x2A
- },
- {
- 0xAB, 0xA4, 0xAD, 0x9B, 0x48, 0x0B, 0x9D, 0xF3,
- 0xD0, 0x8C, 0xA5, 0xE8, 0x7B, 0x0C, 0x24, 0x40,
- 0xD4, 0xE4, 0xEA, 0x21, 0x22, 0x4C, 0x2E, 0xB4,
- 0x2C, 0xBA, 0xE4, 0x69, 0xD0, 0x89, 0xB9, 0x31
- },
- {
- 0x05, 0x82, 0x56, 0x07, 0xD7, 0xFD, 0xF2, 0xD8,
- 0x2E, 0xF4, 0xC3, 0xC8, 0xC2, 0xAE, 0xA9, 0x61,
- 0xAD, 0x98, 0xD6, 0x0E, 0xDF, 0xF7, 0xD0, 0x18,
- 0x98, 0x3E, 0x21, 0x20, 0x4C, 0x0D, 0x93, 0xD1
- },
- {
- 0xA7, 0x42, 0xF8, 0xB6, 0xAF, 0x82, 0xD8, 0xA6,
- 0xCA, 0x23, 0x57, 0xC5, 0xF1, 0xCF, 0x91, 0xDE,
- 0xFB, 0xD0, 0x66, 0x26, 0x7D, 0x75, 0xC0, 0x48,
- 0xB3, 0x52, 0x36, 0x65, 0x85, 0x02, 0x59, 0x62
- },
- {
- 0x2B, 0xCA, 0xC8, 0x95, 0x99, 0x00, 0x0B, 0x42,
- 0xC9, 0x5A, 0xE2, 0x38, 0x35, 0xA7, 0x13, 0x70,
- 0x4E, 0xD7, 0x97, 0x89, 0xC8, 0x4F, 0xEF, 0x14,
- 0x9A, 0x87, 0x4F, 0xF7, 0x33, 0xF0, 0x17, 0xA2
- },
- {
- 0xAC, 0x1E, 0xD0, 0x7D, 0x04, 0x8F, 0x10, 0x5A,
- 0x9E, 0x5B, 0x7A, 0xB8, 0x5B, 0x09, 0xA4, 0x92,
- 0xD5, 0xBA, 0xFF, 0x14, 0xB8, 0xBF, 0xB0, 0xE9,
- 0xFD, 0x78, 0x94, 0x86, 0xEE, 0xA2, 0xB9, 0x74
- },
- {
- 0xE4, 0x8D, 0x0E, 0xCF, 0xAF, 0x49, 0x7D, 0x5B,
- 0x27, 0xC2, 0x5D, 0x99, 0xE1, 0x56, 0xCB, 0x05,
- 0x79, 0xD4, 0x40, 0xD6, 0xE3, 0x1F, 0xB6, 0x24,
- 0x73, 0x69, 0x6D, 0xBF, 0x95, 0xE0, 0x10, 0xE4
- },
- {
- 0x12, 0xA9, 0x1F, 0xAD, 0xF8, 0xB2, 0x16, 0x44,
- 0xFD, 0x0F, 0x93, 0x4F, 0x3C, 0x4A, 0x8F, 0x62,
- 0xBA, 0x86, 0x2F, 0xFD, 0x20, 0xE8, 0xE9, 0x61,
- 0x15, 0x4C, 0x15, 0xC1, 0x38, 0x84, 0xED, 0x3D
- },
- {
- 0x7C, 0xBE, 0xE9, 0x6E, 0x13, 0x98, 0x97, 0xDC,
- 0x98, 0xFB, 0xEF, 0x3B, 0xE8, 0x1A, 0xD4, 0xD9,
- 0x64, 0xD2, 0x35, 0xCB, 0x12, 0x14, 0x1F, 0xB6,
- 0x67, 0x27, 0xE6, 0xE5, 0xDF, 0x73, 0xA8, 0x78
- },
- {
- 0xEB, 0xF6, 0x6A, 0xBB, 0x59, 0x7A, 0xE5, 0x72,
- 0xA7, 0x29, 0x7C, 0xB0, 0x87, 0x1E, 0x35, 0x5A,
- 0xCC, 0xAF, 0xAD, 0x83, 0x77, 0xB8, 0xE7, 0x8B,
- 0xF1, 0x64, 0xCE, 0x2A, 0x18, 0xDE, 0x4B, 0xAF
- },
- {
- 0x71, 0xB9, 0x33, 0xB0, 0x7E, 0x4F, 0xF7, 0x81,
- 0x8C, 0xE0, 0x59, 0xD0, 0x08, 0x82, 0x9E, 0x45,
- 0x3C, 0x6F, 0xF0, 0x2E, 0xC0, 0xA7, 0xDB, 0x39,
- 0x3F, 0xC2, 0xD8, 0x70, 0xF3, 0x7A, 0x72, 0x86
- },
- {
- 0x7C, 0xF7, 0xC5, 0x13, 0x31, 0x22, 0x0B, 0x8D,
- 0x3E, 0xBA, 0xED, 0x9C, 0x29, 0x39, 0x8A, 0x16,
- 0xD9, 0x81, 0x56, 0xE2, 0x61, 0x3C, 0xB0, 0x88,
- 0xF2, 0xB0, 0xE0, 0x8A, 0x1B, 0xE4, 0xCF, 0x4F
- },
- {
- 0x3E, 0x41, 0xA1, 0x08, 0xE0, 0xF6, 0x4A, 0xD2,
- 0x76, 0xB9, 0x79, 0xE1, 0xCE, 0x06, 0x82, 0x79,
- 0xE1, 0x6F, 0x7B, 0xC7, 0xE4, 0xAA, 0x1D, 0x21,
- 0x1E, 0x17, 0xB8, 0x11, 0x61, 0xDF, 0x16, 0x02
- },
- {
- 0x88, 0x65, 0x02, 0xA8, 0x2A, 0xB4, 0x7B, 0xA8,
- 0xD8, 0x67, 0x10, 0xAA, 0x9D, 0xE3, 0xD4, 0x6E,
- 0xA6, 0x5C, 0x47, 0xAF, 0x6E, 0xE8, 0xDE, 0x45,
- 0x0C, 0xCE, 0xB8, 0xB1, 0x1B, 0x04, 0x5F, 0x50
- },
- {
- 0xC0, 0x21, 0xBC, 0x5F, 0x09, 0x54, 0xFE, 0xE9,
- 0x4F, 0x46, 0xEA, 0x09, 0x48, 0x7E, 0x10, 0xA8,
- 0x48, 0x40, 0xD0, 0x2F, 0x64, 0x81, 0x0B, 0xC0,
- 0x8D, 0x9E, 0x55, 0x1F, 0x7D, 0x41, 0x68, 0x14
- },
- {
- 0x20, 0x30, 0x51, 0x6E, 0x8A, 0x5F, 0xE1, 0x9A,
- 0xE7, 0x9C, 0x33, 0x6F, 0xCE, 0x26, 0x38, 0x2A,
- 0x74, 0x9D, 0x3F, 0xD0, 0xEC, 0x91, 0xE5, 0x37,
- 0xD4, 0xBD, 0x23, 0x58, 0xC1, 0x2D, 0xFB, 0x22
- },
- {
- 0x55, 0x66, 0x98, 0xDA, 0xC8, 0x31, 0x7F, 0xD3,
- 0x6D, 0xFB, 0xDF, 0x25, 0xA7, 0x9C, 0xB1, 0x12,
- 0xD5, 0x42, 0x58, 0x60, 0x60, 0x5C, 0xBA, 0xF5,
- 0x07, 0xF2, 0x3B, 0xF7, 0xE9, 0xF4, 0x2A, 0xFE
- },
- {
- 0x2F, 0x86, 0x7B, 0xA6, 0x77, 0x73, 0xFD, 0xC3,
- 0xE9, 0x2F, 0xCE, 0xD9, 0x9A, 0x64, 0x09, 0xAD,
- 0x39, 0xD0, 0xB8, 0x80, 0xFD, 0xE8, 0xF1, 0x09,
- 0xA8, 0x17, 0x30, 0xC4, 0x45, 0x1D, 0x01, 0x78
- },
- {
- 0x17, 0x2E, 0xC2, 0x18, 0xF1, 0x19, 0xDF, 0xAE,
- 0x98, 0x89, 0x6D, 0xFF, 0x29, 0xDD, 0x98, 0x76,
- 0xC9, 0x4A, 0xF8, 0x74, 0x17, 0xF9, 0xAE, 0x4C,
- 0x70, 0x14, 0xBB, 0x4E, 0x4B, 0x96, 0xAF, 0xC7
- },
- {
- 0x3F, 0x85, 0x81, 0x4A, 0x18, 0x19, 0x5F, 0x87,
- 0x9A, 0xA9, 0x62, 0xF9, 0x5D, 0x26, 0xBD, 0x82,
- 0xA2, 0x78, 0xF2, 0xB8, 0x23, 0x20, 0x21, 0x8F,
- 0x6B, 0x3B, 0xD6, 0xF7, 0xF6, 0x67, 0xA6, 0xD9
- },
- {
- 0x1B, 0x61, 0x8F, 0xBA, 0xA5, 0x66, 0xB3, 0xD4,
- 0x98, 0xC1, 0x2E, 0x98, 0x2C, 0x9E, 0xC5, 0x2E,
- 0x4D, 0xA8, 0x5A, 0x8C, 0x54, 0xF3, 0x8F, 0x34,
- 0xC0, 0x90, 0x39, 0x4F, 0x23, 0xC1, 0x84, 0xC1
- },
- {
- 0x0C, 0x75, 0x8F, 0xB5, 0x69, 0x2F, 0xFD, 0x41,
- 0xA3, 0x57, 0x5D, 0x0A, 0xF0, 0x0C, 0xC7, 0xFB,
- 0xF2, 0xCB, 0xE5, 0x90, 0x5A, 0x58, 0x32, 0x3A,
- 0x88, 0xAE, 0x42, 0x44, 0xF6, 0xE4, 0xC9, 0x93
- },
- {
- 0xA9, 0x31, 0x36, 0x0C, 0xAD, 0x62, 0x8C, 0x7F,
- 0x12, 0xA6, 0xC1, 0xC4, 0xB7, 0x53, 0xB0, 0xF4,
- 0x06, 0x2A, 0xEF, 0x3C, 0xE6, 0x5A, 0x1A, 0xE3,
- 0xF1, 0x93, 0x69, 0xDA, 0xDF, 0x3A, 0xE2, 0x3D
- },
- {
- 0xCB, 0xAC, 0x7D, 0x77, 0x3B, 0x1E, 0x3B, 0x3C,
- 0x66, 0x91, 0xD7, 0xAB, 0xB7, 0xE9, 0xDF, 0x04,
- 0x5C, 0x8B, 0xA1, 0x92, 0x68, 0xDE, 0xD1, 0x53,
- 0x20, 0x7F, 0x5E, 0x80, 0x43, 0x52, 0xEC, 0x5D
- },
- {
- 0x23, 0xA1, 0x96, 0xD3, 0x80, 0x2E, 0xD3, 0xC1,
- 0xB3, 0x84, 0x01, 0x9A, 0x82, 0x32, 0x58, 0x40,
- 0xD3, 0x2F, 0x71, 0x95, 0x0C, 0x45, 0x80, 0xB0,
- 0x34, 0x45, 0xE0, 0x89, 0x8E, 0x14, 0x05, 0x3C
- },
- {
- 0xF4, 0x49, 0x54, 0x70, 0xF2, 0x26, 0xC8, 0xC2,
- 0x14, 0xBE, 0x08, 0xFD, 0xFA, 0xD4, 0xBC, 0x4A,
- 0x2A, 0x9D, 0xBE, 0xA9, 0x13, 0x6A, 0x21, 0x0D,
- 0xF0, 0xD4, 0xB6, 0x49, 0x29, 0xE6, 0xFC, 0x14
- },
- {
- 0xE2, 0x90, 0xDD, 0x27, 0x0B, 0x46, 0x7F, 0x34,
- 0xAB, 0x1C, 0x00, 0x2D, 0x34, 0x0F, 0xA0, 0x16,
- 0x25, 0x7F, 0xF1, 0x9E, 0x58, 0x33, 0xFD, 0xBB,
- 0xF2, 0xCB, 0x40, 0x1C, 0x3B, 0x28, 0x17, 0xDE
- },
- {
- 0x9F, 0xC7, 0xB5, 0xDE, 0xD3, 0xC1, 0x50, 0x42,
- 0xB2, 0xA6, 0x58, 0x2D, 0xC3, 0x9B, 0xE0, 0x16,
- 0xD2, 0x4A, 0x68, 0x2D, 0x5E, 0x61, 0xAD, 0x1E,
- 0xFF, 0x9C, 0x63, 0x30, 0x98, 0x48, 0xF7, 0x06
- },
- {
- 0x8C, 0xCA, 0x67, 0xA3, 0x6D, 0x17, 0xD5, 0xE6,
- 0x34, 0x1C, 0xB5, 0x92, 0xFD, 0x7B, 0xEF, 0x99,
- 0x26, 0xC9, 0xE3, 0xAA, 0x10, 0x27, 0xEA, 0x11,
- 0xA7, 0xD8, 0xBD, 0x26, 0x0B, 0x57, 0x6E, 0x04
- },
- {
- 0x40, 0x93, 0x92, 0xF5, 0x60, 0xF8, 0x68, 0x31,
- 0xDA, 0x43, 0x73, 0xEE, 0x5E, 0x00, 0x74, 0x26,
- 0x05, 0x95, 0xD7, 0xBC, 0x24, 0x18, 0x3B, 0x60,
- 0xED, 0x70, 0x0D, 0x45, 0x83, 0xD3, 0xF6, 0xF0
- },
- {
- 0x28, 0x02, 0x16, 0x5D, 0xE0, 0x90, 0x91, 0x55,
- 0x46, 0xF3, 0x39, 0x8C, 0xD8, 0x49, 0x16, 0x4A,
- 0x19, 0xF9, 0x2A, 0xDB, 0xC3, 0x61, 0xAD, 0xC9,
- 0x9B, 0x0F, 0x20, 0xC8, 0xEA, 0x07, 0x10, 0x54
- },
- {
- 0xAD, 0x83, 0x91, 0x68, 0xD9, 0xF8, 0xA4, 0xBE,
- 0x95, 0xBA, 0x9E, 0xF9, 0xA6, 0x92, 0xF0, 0x72,
- 0x56, 0xAE, 0x43, 0xFE, 0x6F, 0x98, 0x64, 0xE2,
- 0x90, 0x69, 0x1B, 0x02, 0x56, 0xCE, 0x50, 0xA9
- },
- {
- 0x75, 0xFD, 0xAA, 0x50, 0x38, 0xC2, 0x84, 0xB8,
- 0x6D, 0x6E, 0x8A, 0xFF, 0xE8, 0xB2, 0x80, 0x7E,
- 0x46, 0x7B, 0x86, 0x60, 0x0E, 0x79, 0xAF, 0x36,
- 0x89, 0xFB, 0xC0, 0x63, 0x28, 0xCB, 0xF8, 0x94
- },
- {
- 0xE5, 0x7C, 0xB7, 0x94, 0x87, 0xDD, 0x57, 0x90,
- 0x24, 0x32, 0xB2, 0x50, 0x73, 0x38, 0x13, 0xBD,
- 0x96, 0xA8, 0x4E, 0xFC, 0xE5, 0x9F, 0x65, 0x0F,
- 0xAC, 0x26, 0xE6, 0x69, 0x6A, 0xEF, 0xAF, 0xC3
- },
- {
- 0x56, 0xF3, 0x4E, 0x8B, 0x96, 0x55, 0x7E, 0x90,
- 0xC1, 0xF2, 0x4B, 0x52, 0xD0, 0xC8, 0x9D, 0x51,
- 0x08, 0x6A, 0xCF, 0x1B, 0x00, 0xF6, 0x34, 0xCF,
- 0x1D, 0xDE, 0x92, 0x33, 0xB8, 0xEA, 0xAA, 0x3E
- },
- {
- 0x1B, 0x53, 0xEE, 0x94, 0xAA, 0xF3, 0x4E, 0x4B,
- 0x15, 0x9D, 0x48, 0xDE, 0x35, 0x2C, 0x7F, 0x06,
- 0x61, 0xD0, 0xA4, 0x0E, 0xDF, 0xF9, 0x5A, 0x0B,
- 0x16, 0x39, 0xB4, 0x09, 0x0E, 0x97, 0x44, 0x72
- },
- {
- 0x05, 0x70, 0x5E, 0x2A, 0x81, 0x75, 0x7C, 0x14,
- 0xBD, 0x38, 0x3E, 0xA9, 0x8D, 0xDA, 0x54, 0x4E,
- 0xB1, 0x0E, 0x6B, 0xC0, 0x7B, 0xAE, 0x43, 0x5E,
- 0x25, 0x18, 0xDB, 0xE1, 0x33, 0x52, 0x53, 0x75
- },
- {
- 0xD8, 0xB2, 0x86, 0x6E, 0x8A, 0x30, 0x9D, 0xB5,
- 0x3E, 0x52, 0x9E, 0xC3, 0x29, 0x11, 0xD8, 0x2F,
- 0x5C, 0xA1, 0x6C, 0xFF, 0x76, 0x21, 0x68, 0x91,
- 0xA9, 0x67, 0x6A, 0xA3, 0x1A, 0xAA, 0x6C, 0x42
- },
- {
- 0xF5, 0x04, 0x1C, 0x24, 0x12, 0x70, 0xEB, 0x04,
- 0xC7, 0x1E, 0xC2, 0xC9, 0x5D, 0x4C, 0x38, 0xD8,
- 0x03, 0xB1, 0x23, 0x7B, 0x0F, 0x29, 0xFD, 0x4D,
- 0xB3, 0xEB, 0x39, 0x76, 0x69, 0xE8, 0x86, 0x99
- },
- {
- 0x9A, 0x4C, 0xE0, 0x77, 0xC3, 0x49, 0x32, 0x2F,
- 0x59, 0x5E, 0x0E, 0xE7, 0x9E, 0xD0, 0xDA, 0x5F,
- 0xAB, 0x66, 0x75, 0x2C, 0xBF, 0xEF, 0x8F, 0x87,
- 0xD0, 0xE9, 0xD0, 0x72, 0x3C, 0x75, 0x30, 0xDD
- },
- {
- 0x65, 0x7B, 0x09, 0xF3, 0xD0, 0xF5, 0x2B, 0x5B,
- 0x8F, 0x2F, 0x97, 0x16, 0x3A, 0x0E, 0xDF, 0x0C,
- 0x04, 0xF0, 0x75, 0x40, 0x8A, 0x07, 0xBB, 0xEB,
- 0x3A, 0x41, 0x01, 0xA8, 0x91, 0x99, 0x0D, 0x62
- },
- {
- 0x1E, 0x3F, 0x7B, 0xD5, 0xA5, 0x8F, 0xA5, 0x33,
- 0x34, 0x4A, 0xA8, 0xED, 0x3A, 0xC1, 0x22, 0xBB,
- 0x9E, 0x70, 0xD4, 0xEF, 0x50, 0xD0, 0x04, 0x53,
- 0x08, 0x21, 0x94, 0x8F, 0x5F, 0xE6, 0x31, 0x5A
- },
- {
- 0x80, 0xDC, 0xCF, 0x3F, 0xD8, 0x3D, 0xFD, 0x0D,
- 0x35, 0xAA, 0x28, 0x58, 0x59, 0x22, 0xAB, 0x89,
- 0xD5, 0x31, 0x39, 0x97, 0x67, 0x3E, 0xAF, 0x90,
- 0x5C, 0xEA, 0x9C, 0x0B, 0x22, 0x5C, 0x7B, 0x5F
- },
- {
- 0x8A, 0x0D, 0x0F, 0xBF, 0x63, 0x77, 0xD8, 0x3B,
- 0xB0, 0x8B, 0x51, 0x4B, 0x4B, 0x1C, 0x43, 0xAC,
- 0xC9, 0x5D, 0x75, 0x17, 0x14, 0xF8, 0x92, 0x56,
- 0x45, 0xCB, 0x6B, 0xC8, 0x56, 0xCA, 0x15, 0x0A
- },
- {
- 0x9F, 0xA5, 0xB4, 0x87, 0x73, 0x8A, 0xD2, 0x84,
- 0x4C, 0xC6, 0x34, 0x8A, 0x90, 0x19, 0x18, 0xF6,
- 0x59, 0xA3, 0xB8, 0x9E, 0x9C, 0x0D, 0xFE, 0xEA,
- 0xD3, 0x0D, 0xD9, 0x4B, 0xCF, 0x42, 0xEF, 0x8E
- },
- {
- 0x80, 0x83, 0x2C, 0x4A, 0x16, 0x77, 0xF5, 0xEA,
- 0x25, 0x60, 0xF6, 0x68, 0xE9, 0x35, 0x4D, 0xD3,
- 0x69, 0x97, 0xF0, 0x37, 0x28, 0xCF, 0xA5, 0x5E,
- 0x1B, 0x38, 0x33, 0x7C, 0x0C, 0x9E, 0xF8, 0x18
- },
- {
- 0xAB, 0x37, 0xDD, 0xB6, 0x83, 0x13, 0x7E, 0x74,
- 0x08, 0x0D, 0x02, 0x6B, 0x59, 0x0B, 0x96, 0xAE,
- 0x9B, 0xB4, 0x47, 0x72, 0x2F, 0x30, 0x5A, 0x5A,
- 0xC5, 0x70, 0xEC, 0x1D, 0xF9, 0xB1, 0x74, 0x3C
- },
- {
- 0x3E, 0xE7, 0x35, 0xA6, 0x94, 0xC2, 0x55, 0x9B,
- 0x69, 0x3A, 0xA6, 0x86, 0x29, 0x36, 0x1E, 0x15,
- 0xD1, 0x22, 0x65, 0xAD, 0x6A, 0x3D, 0xED, 0xF4,
- 0x88, 0xB0, 0xB0, 0x0F, 0xAC, 0x97, 0x54, 0xBA
- },
- {
- 0xD6, 0xFC, 0xD2, 0x32, 0x19, 0xB6, 0x47, 0xE4,
- 0xCB, 0xD5, 0xEB, 0x2D, 0x0A, 0xD0, 0x1E, 0xC8,
- 0x83, 0x8A, 0x4B, 0x29, 0x01, 0xFC, 0x32, 0x5C,
- 0xC3, 0x70, 0x19, 0x81, 0xCA, 0x6C, 0x88, 0x8B
- },
- {
- 0x05, 0x20, 0xEC, 0x2F, 0x5B, 0xF7, 0xA7, 0x55,
- 0xDA, 0xCB, 0x50, 0xC6, 0xBF, 0x23, 0x3E, 0x35,
- 0x15, 0x43, 0x47, 0x63, 0xDB, 0x01, 0x39, 0xCC,
- 0xD9, 0xFA, 0xEF, 0xBB, 0x82, 0x07, 0x61, 0x2D
- },
- {
- 0xAF, 0xF3, 0xB7, 0x5F, 0x3F, 0x58, 0x12, 0x64,
- 0xD7, 0x66, 0x16, 0x62, 0xB9, 0x2F, 0x5A, 0xD3,
- 0x7C, 0x1D, 0x32, 0xBD, 0x45, 0xFF, 0x81, 0xA4,
- 0xED, 0x8A, 0xDC, 0x9E, 0xF3, 0x0D, 0xD9, 0x89
- },
- {
- 0xD0, 0xDD, 0x65, 0x0B, 0xEF, 0xD3, 0xBA, 0x63,
- 0xDC, 0x25, 0x10, 0x2C, 0x62, 0x7C, 0x92, 0x1B,
- 0x9C, 0xBE, 0xB0, 0xB1, 0x30, 0x68, 0x69, 0x35,
- 0xB5, 0xC9, 0x27, 0xCB, 0x7C, 0xCD, 0x5E, 0x3B
- },
- {
- 0xE1, 0x14, 0x98, 0x16, 0xB1, 0x0A, 0x85, 0x14,
- 0xFB, 0x3E, 0x2C, 0xAB, 0x2C, 0x08, 0xBE, 0xE9,
- 0xF7, 0x3C, 0xE7, 0x62, 0x21, 0x70, 0x12, 0x46,
- 0xA5, 0x89, 0xBB, 0xB6, 0x73, 0x02, 0xD8, 0xA9
- },
- {
- 0x7D, 0xA3, 0xF4, 0x41, 0xDE, 0x90, 0x54, 0x31,
- 0x7E, 0x72, 0xB5, 0xDB, 0xF9, 0x79, 0xDA, 0x01,
- 0xE6, 0xBC, 0xEE, 0xBB, 0x84, 0x78, 0xEA, 0xE6,
- 0xA2, 0x28, 0x49, 0xD9, 0x02, 0x92, 0x63, 0x5C
- },
- {
- 0x12, 0x30, 0xB1, 0xFC, 0x8A, 0x7D, 0x92, 0x15,
- 0xED, 0xC2, 0xD4, 0xA2, 0xDE, 0xCB, 0xDD, 0x0A,
- 0x6E, 0x21, 0x6C, 0x92, 0x42, 0x78, 0xC9, 0x1F,
- 0xC5, 0xD1, 0x0E, 0x7D, 0x60, 0x19, 0x2D, 0x94
- },
- {
- 0x57, 0x50, 0xD7, 0x16, 0xB4, 0x80, 0x8F, 0x75,
- 0x1F, 0xEB, 0xC3, 0x88, 0x06, 0xBA, 0x17, 0x0B,
- 0xF6, 0xD5, 0x19, 0x9A, 0x78, 0x16, 0xBE, 0x51,
- 0x4E, 0x3F, 0x93, 0x2F, 0xBE, 0x0C, 0xB8, 0x71
- },
- {
- 0x6F, 0xC5, 0x9B, 0x2F, 0x10, 0xFE, 0xBA, 0x95,
- 0x4A, 0xA6, 0x82, 0x0B, 0x3C, 0xA9, 0x87, 0xEE,
- 0x81, 0xD5, 0xCC, 0x1D, 0xA3, 0xC6, 0x3C, 0xE8,
- 0x27, 0x30, 0x1C, 0x56, 0x9D, 0xFB, 0x39, 0xCE
- },
- {
- 0xC7, 0xC3, 0xFE, 0x1E, 0xEB, 0xDC, 0x7B, 0x5A,
- 0x93, 0x93, 0x26, 0xE8, 0xDD, 0xB8, 0x3E, 0x8B,
- 0xF2, 0xB7, 0x80, 0xB6, 0x56, 0x78, 0xCB, 0x62,
- 0xF2, 0x08, 0xB0, 0x40, 0xAB, 0xDD, 0x35, 0xE2
- },
- {
- 0x0C, 0x75, 0xC1, 0xA1, 0x5C, 0xF3, 0x4A, 0x31,
- 0x4E, 0xE4, 0x78, 0xF4, 0xA5, 0xCE, 0x0B, 0x8A,
- 0x6B, 0x36, 0x52, 0x8E, 0xF7, 0xA8, 0x20, 0x69,
- 0x6C, 0x3E, 0x42, 0x46, 0xC5, 0xA1, 0x58, 0x64
- },
- {
- 0x21, 0x6D, 0xC1, 0x2A, 0x10, 0x85, 0x69, 0xA3,
- 0xC7, 0xCD, 0xDE, 0x4A, 0xED, 0x43, 0xA6, 0xC3,
- 0x30, 0x13, 0x9D, 0xDA, 0x3C, 0xCC, 0x4A, 0x10,
- 0x89, 0x05, 0xDB, 0x38, 0x61, 0x89, 0x90, 0x50
- },
- {
- 0xA5, 0x7B, 0xE6, 0xAE, 0x67, 0x56, 0xF2, 0x8B,
- 0x02, 0xF5, 0x9D, 0xAD, 0xF7, 0xE0, 0xD7, 0xD8,
- 0x80, 0x7F, 0x10, 0xFA, 0x15, 0xCE, 0xD1, 0xAD,
- 0x35, 0x85, 0x52, 0x1A, 0x1D, 0x99, 0x5A, 0x89
- },
- {
- 0x81, 0x6A, 0xEF, 0x87, 0x59, 0x53, 0x71, 0x6C,
- 0xD7, 0xA5, 0x81, 0xF7, 0x32, 0xF5, 0x3D, 0xD4,
- 0x35, 0xDA, 0xB6, 0x6D, 0x09, 0xC3, 0x61, 0xD2,
- 0xD6, 0x59, 0x2D, 0xE1, 0x77, 0x55, 0xD8, 0xA8
- },
- {
- 0x9A, 0x76, 0x89, 0x32, 0x26, 0x69, 0x3B, 0x6E,
- 0xA9, 0x7E, 0x6A, 0x73, 0x8F, 0x9D, 0x10, 0xFB,
- 0x3D, 0x0B, 0x43, 0xAE, 0x0E, 0x8B, 0x7D, 0x81,
- 0x23, 0xEA, 0x76, 0xCE, 0x97, 0x98, 0x9C, 0x7E
- },
- {
- 0x8D, 0xAE, 0xDB, 0x9A, 0x27, 0x15, 0x29, 0xDB,
- 0xB7, 0xDC, 0x3B, 0x60, 0x7F, 0xE5, 0xEB, 0x2D,
- 0x32, 0x11, 0x77, 0x07, 0x58, 0xDD, 0x3B, 0x0A,
- 0x35, 0x93, 0xD2, 0xD7, 0x95, 0x4E, 0x2D, 0x5B
- },
- {
- 0x16, 0xDB, 0xC0, 0xAA, 0x5D, 0xD2, 0xC7, 0x74,
- 0xF5, 0x05, 0x10, 0x0F, 0x73, 0x37, 0x86, 0xD8,
- 0xA1, 0x75, 0xFC, 0xBB, 0xB5, 0x9C, 0x43, 0xE1,
- 0xFB, 0xFF, 0x3E, 0x1E, 0xAF, 0x31, 0xCB, 0x4A
- },
- {
- 0x86, 0x06, 0xCB, 0x89, 0x9C, 0x6A, 0xEA, 0xF5,
- 0x1B, 0x9D, 0xB0, 0xFE, 0x49, 0x24, 0xA9, 0xFD,
- 0x5D, 0xAB, 0xC1, 0x9F, 0x88, 0x26, 0xF2, 0xBC,
- 0x1C, 0x1D, 0x7D, 0xA1, 0x4D, 0x2C, 0x2C, 0x99
- },
- {
- 0x84, 0x79, 0x73, 0x1A, 0xED, 0xA5, 0x7B, 0xD3,
- 0x7E, 0xAD, 0xB5, 0x1A, 0x50, 0x7E, 0x30, 0x7F,
- 0x3B, 0xD9, 0x5E, 0x69, 0xDB, 0xCA, 0x94, 0xF3,
- 0xBC, 0x21, 0x72, 0x60, 0x66, 0xAD, 0x6D, 0xFD
- },
- {
- 0x58, 0x47, 0x3A, 0x9E, 0xA8, 0x2E, 0xFA, 0x3F,
- 0x3B, 0x3D, 0x8F, 0xC8, 0x3E, 0xD8, 0x86, 0x31,
- 0x27, 0xB3, 0x3A, 0xE8, 0xDE, 0xAE, 0x63, 0x07,
- 0x20, 0x1E, 0xDB, 0x6D, 0xDE, 0x61, 0xDE, 0x29
- },
- {
- 0x9A, 0x92, 0x55, 0xD5, 0x3A, 0xF1, 0x16, 0xDE,
- 0x8B, 0xA2, 0x7C, 0xE3, 0x5B, 0x4C, 0x7E, 0x15,
- 0x64, 0x06, 0x57, 0xA0, 0xFC, 0xB8, 0x88, 0xC7,
- 0x0D, 0x95, 0x43, 0x1D, 0xAC, 0xD8, 0xF8, 0x30
- },
- {
- 0x9E, 0xB0, 0x5F, 0xFB, 0xA3, 0x9F, 0xD8, 0x59,
- 0x6A, 0x45, 0x49, 0x3E, 0x18, 0xD2, 0x51, 0x0B,
- 0xF3, 0xEF, 0x06, 0x5C, 0x51, 0xD6, 0xE1, 0x3A,
- 0xBE, 0x66, 0xAA, 0x57, 0xE0, 0x5C, 0xFD, 0xB7
- },
- {
- 0x81, 0xDC, 0xC3, 0xA5, 0x05, 0xEA, 0xCE, 0x3F,
- 0x87, 0x9D, 0x8F, 0x70, 0x27, 0x76, 0x77, 0x0F,
- 0x9D, 0xF5, 0x0E, 0x52, 0x1D, 0x14, 0x28, 0xA8,
- 0x5D, 0xAF, 0x04, 0xF9, 0xAD, 0x21, 0x50, 0xE0
- },
- {
- 0xE3, 0xE3, 0xC4, 0xAA, 0x3A, 0xCB, 0xBC, 0x85,
- 0x33, 0x2A, 0xF9, 0xD5, 0x64, 0xBC, 0x24, 0x16,
- 0x5E, 0x16, 0x87, 0xF6, 0xB1, 0xAD, 0xCB, 0xFA,
- 0xE7, 0x7A, 0x8F, 0x03, 0xC7, 0x2A, 0xC2, 0x8C
- },
- {
- 0x67, 0x46, 0xC8, 0x0B, 0x4E, 0xB5, 0x6A, 0xEA,
- 0x45, 0xE6, 0x4E, 0x72, 0x89, 0xBB, 0xA3, 0xED,
- 0xBF, 0x45, 0xEC, 0xF8, 0x20, 0x64, 0x81, 0xFF,
- 0x63, 0x02, 0x12, 0x29, 0x84, 0xCD, 0x52, 0x6A
- },
- {
- 0x2B, 0x62, 0x8E, 0x52, 0x76, 0x4D, 0x7D, 0x62,
- 0xC0, 0x86, 0x8B, 0x21, 0x23, 0x57, 0xCD, 0xD1,
- 0x2D, 0x91, 0x49, 0x82, 0x2F, 0x4E, 0x98, 0x45,
- 0xD9, 0x18, 0xA0, 0x8D, 0x1A, 0xE9, 0x90, 0xC0
- },
- {
- 0xE4, 0xBF, 0xE8, 0x0D, 0x58, 0xC9, 0x19, 0x94,
- 0x61, 0x39, 0x09, 0xDC, 0x4B, 0x1A, 0x12, 0x49,
- 0x68, 0x96, 0xC0, 0x04, 0xAF, 0x7B, 0x57, 0x01,
- 0x48, 0x3D, 0xE4, 0x5D, 0x28, 0x23, 0xD7, 0x8E
- },
- {
- 0xEB, 0xB4, 0xBA, 0x15, 0x0C, 0xEF, 0x27, 0x34,
- 0x34, 0x5B, 0x5D, 0x64, 0x1B, 0xBE, 0xD0, 0x3A,
- 0x21, 0xEA, 0xFA, 0xE9, 0x33, 0xC9, 0x9E, 0x00,
- 0x92, 0x12, 0xEF, 0x04, 0x57, 0x4A, 0x85, 0x30
- },
- {
- 0x39, 0x66, 0xEC, 0x73, 0xB1, 0x54, 0xAC, 0xC6,
- 0x97, 0xAC, 0x5C, 0xF5, 0xB2, 0x4B, 0x40, 0xBD,
- 0xB0, 0xDB, 0x9E, 0x39, 0x88, 0x36, 0xD7, 0x6D,
- 0x4B, 0x88, 0x0E, 0x3B, 0x2A, 0xF1, 0xAA, 0x27
- },
- {
- 0xEF, 0x7E, 0x48, 0x31, 0xB3, 0xA8, 0x46, 0x36,
- 0x51, 0x8D, 0x6E, 0x4B, 0xFC, 0xE6, 0x4A, 0x43,
- 0xDB, 0x2A, 0x5D, 0xDA, 0x9C, 0xCA, 0x2B, 0x44,
- 0xF3, 0x90, 0x33, 0xBD, 0xC4, 0x0D, 0x62, 0x43
- },
- {
- 0x7A, 0xBF, 0x6A, 0xCF, 0x5C, 0x8E, 0x54, 0x9D,
- 0xDB, 0xB1, 0x5A, 0xE8, 0xD8, 0xB3, 0x88, 0xC1,
- 0xC1, 0x97, 0xE6, 0x98, 0x73, 0x7C, 0x97, 0x85,
- 0x50, 0x1E, 0xD1, 0xF9, 0x49, 0x30, 0xB7, 0xD9
- },
- {
- 0x88, 0x01, 0x8D, 0xED, 0x66, 0x81, 0x3F, 0x0C,
- 0xA9, 0x5D, 0xEF, 0x47, 0x4C, 0x63, 0x06, 0x92,
- 0x01, 0x99, 0x67, 0xB9, 0xE3, 0x68, 0x88, 0xDA,
- 0xDD, 0x94, 0x12, 0x47, 0x19, 0xB6, 0x82, 0xF6
- },
- {
- 0x39, 0x30, 0x87, 0x6B, 0x9F, 0xC7, 0x52, 0x90,
- 0x36, 0xB0, 0x08, 0xB1, 0xB8, 0xBB, 0x99, 0x75,
- 0x22, 0xA4, 0x41, 0x63, 0x5A, 0x0C, 0x25, 0xEC,
- 0x02, 0xFB, 0x6D, 0x90, 0x26, 0xE5, 0x5A, 0x97
- },
- {
- 0x0A, 0x40, 0x49, 0xD5, 0x7E, 0x83, 0x3B, 0x56,
- 0x95, 0xFA, 0xC9, 0x3D, 0xD1, 0xFB, 0xEF, 0x31,
- 0x66, 0xB4, 0x4B, 0x12, 0xAD, 0x11, 0x24, 0x86,
- 0x62, 0x38, 0x3A, 0xE0, 0x51, 0xE1, 0x58, 0x27
- },
- {
- 0x81, 0xDC, 0xC0, 0x67, 0x8B, 0xB6, 0xA7, 0x65,
- 0xE4, 0x8C, 0x32, 0x09, 0x65, 0x4F, 0xE9, 0x00,
- 0x89, 0xCE, 0x44, 0xFF, 0x56, 0x18, 0x47, 0x7E,
- 0x39, 0xAB, 0x28, 0x64, 0x76, 0xDF, 0x05, 0x2B
- },
- {
- 0xE6, 0x9B, 0x3A, 0x36, 0xA4, 0x46, 0x19, 0x12,
- 0xDC, 0x08, 0x34, 0x6B, 0x11, 0xDD, 0xCB, 0x9D,
- 0xB7, 0x96, 0xF8, 0x85, 0xFD, 0x01, 0x93, 0x6E,
- 0x66, 0x2F, 0xE2, 0x92, 0x97, 0xB0, 0x99, 0xA4
- },
- {
- 0x5A, 0xC6, 0x50, 0x3B, 0x0D, 0x8D, 0xA6, 0x91,
- 0x76, 0x46, 0xE6, 0xDC, 0xC8, 0x7E, 0xDC, 0x58,
- 0xE9, 0x42, 0x45, 0x32, 0x4C, 0xC2, 0x04, 0xF4,
- 0xDD, 0x4A, 0xF0, 0x15, 0x63, 0xAC, 0xD4, 0x27
- },
- {
- 0xDF, 0x6D, 0xDA, 0x21, 0x35, 0x9A, 0x30, 0xBC,
- 0x27, 0x17, 0x80, 0x97, 0x1C, 0x1A, 0xBD, 0x56,
- 0xA6, 0xEF, 0x16, 0x7E, 0x48, 0x08, 0x87, 0x88,
- 0x8E, 0x73, 0xA8, 0x6D, 0x3B, 0xF6, 0x05, 0xE9
- },
- {
- 0xE8, 0xE6, 0xE4, 0x70, 0x71, 0xE7, 0xB7, 0xDF,
- 0x25, 0x80, 0xF2, 0x25, 0xCF, 0xBB, 0xED, 0xF8,
- 0x4C, 0xE6, 0x77, 0x46, 0x62, 0x66, 0x28, 0xD3,
- 0x30, 0x97, 0xE4, 0xB7, 0xDC, 0x57, 0x11, 0x07
- },
- {
- 0x53, 0xE4, 0x0E, 0xAD, 0x62, 0x05, 0x1E, 0x19,
- 0xCB, 0x9B, 0xA8, 0x13, 0x3E, 0x3E, 0x5C, 0x1C,
- 0xE0, 0x0D, 0xDC, 0xAD, 0x8A, 0xCF, 0x34, 0x2A,
- 0x22, 0x43, 0x60, 0xB0, 0xAC, 0xC1, 0x47, 0x77
- },
- {
- 0x9C, 0xCD, 0x53, 0xFE, 0x80, 0xBE, 0x78, 0x6A,
- 0xA9, 0x84, 0x63, 0x84, 0x62, 0xFB, 0x28, 0xAF,
- 0xDF, 0x12, 0x2B, 0x34, 0xD7, 0x8F, 0x46, 0x87,
- 0xEC, 0x63, 0x2B, 0xB1, 0x9D, 0xE2, 0x37, 0x1A
- },
- {
- 0xCB, 0xD4, 0x80, 0x52, 0xC4, 0x8D, 0x78, 0x84,
- 0x66, 0xA3, 0xE8, 0x11, 0x8C, 0x56, 0xC9, 0x7F,
- 0xE1, 0x46, 0xE5, 0x54, 0x6F, 0xAA, 0xF9, 0x3E,
- 0x2B, 0xC3, 0xC4, 0x7E, 0x45, 0x93, 0x97, 0x53
- },
- {
- 0x25, 0x68, 0x83, 0xB1, 0x4E, 0x2A, 0xF4, 0x4D,
- 0xAD, 0xB2, 0x8E, 0x1B, 0x34, 0xB2, 0xAC, 0x0F,
- 0x0F, 0x4C, 0x91, 0xC3, 0x4E, 0xC9, 0x16, 0x9E,
- 0x29, 0x03, 0x61, 0x58, 0xAC, 0xAA, 0x95, 0xB9
- },
- {
- 0x44, 0x71, 0xB9, 0x1A, 0xB4, 0x2D, 0xB7, 0xC4,
- 0xDD, 0x84, 0x90, 0xAB, 0x95, 0xA2, 0xEE, 0x8D,
- 0x04, 0xE3, 0xEF, 0x5C, 0x3D, 0x6F, 0xC7, 0x1A,
- 0xC7, 0x4B, 0x2B, 0x26, 0x91, 0x4D, 0x16, 0x41
- },
- {
- 0xA5, 0xEB, 0x08, 0x03, 0x8F, 0x8F, 0x11, 0x55,
- 0xED, 0x86, 0xE6, 0x31, 0x90, 0x6F, 0xC1, 0x30,
- 0x95, 0xF6, 0xBB, 0xA4, 0x1D, 0xE5, 0xD4, 0xE7,
- 0x95, 0x75, 0x8E, 0xC8, 0xC8, 0xDF, 0x8A, 0xF1
- },
- {
- 0xDC, 0x1D, 0xB6, 0x4E, 0xD8, 0xB4, 0x8A, 0x91,
- 0x0E, 0x06, 0x0A, 0x6B, 0x86, 0x63, 0x74, 0xC5,
- 0x78, 0x78, 0x4E, 0x9A, 0xC4, 0x9A, 0xB2, 0x77,
- 0x40, 0x92, 0xAC, 0x71, 0x50, 0x19, 0x34, 0xAC
- },
- {
- 0x28, 0x54, 0x13, 0xB2, 0xF2, 0xEE, 0x87, 0x3D,
- 0x34, 0x31, 0x9E, 0xE0, 0xBB, 0xFB, 0xB9, 0x0F,
- 0x32, 0xDA, 0x43, 0x4C, 0xC8, 0x7E, 0x3D, 0xB5,
- 0xED, 0x12, 0x1B, 0xB3, 0x98, 0xED, 0x96, 0x4B
- },
- {
- 0x02, 0x16, 0xE0, 0xF8, 0x1F, 0x75, 0x0F, 0x26,
- 0xF1, 0x99, 0x8B, 0xC3, 0x93, 0x4E, 0x3E, 0x12,
- 0x4C, 0x99, 0x45, 0xE6, 0x85, 0xA6, 0x0B, 0x25,
- 0xE8, 0xFB, 0xD9, 0x62, 0x5A, 0xB6, 0xB5, 0x99
- },
- {
- 0x38, 0xC4, 0x10, 0xF5, 0xB9, 0xD4, 0x07, 0x20,
- 0x50, 0x75, 0x5B, 0x31, 0xDC, 0xA8, 0x9F, 0xD5,
- 0x39, 0x5C, 0x67, 0x85, 0xEE, 0xB3, 0xD7, 0x90,
- 0xF3, 0x20, 0xFF, 0x94, 0x1C, 0x5A, 0x93, 0xBF
- },
- {
- 0xF1, 0x84, 0x17, 0xB3, 0x9D, 0x61, 0x7A, 0xB1,
- 0xC1, 0x8F, 0xDF, 0x91, 0xEB, 0xD0, 0xFC, 0x6D,
- 0x55, 0x16, 0xBB, 0x34, 0xCF, 0x39, 0x36, 0x40,
- 0x37, 0xBC, 0xE8, 0x1F, 0xA0, 0x4C, 0xEC, 0xB1
- },
- {
- 0x1F, 0xA8, 0x77, 0xDE, 0x67, 0x25, 0x9D, 0x19,
- 0x86, 0x3A, 0x2A, 0x34, 0xBC, 0xC6, 0x96, 0x2A,
- 0x2B, 0x25, 0xFC, 0xBF, 0x5C, 0xBE, 0xCD, 0x7E,
- 0xDE, 0x8F, 0x1F, 0xA3, 0x66, 0x88, 0xA7, 0x96
- },
- {
- 0x5B, 0xD1, 0x69, 0xE6, 0x7C, 0x82, 0xC2, 0xC2,
- 0xE9, 0x8E, 0xF7, 0x00, 0x8B, 0xDF, 0x26, 0x1F,
- 0x2D, 0xDF, 0x30, 0xB1, 0xC0, 0x0F, 0x9E, 0x7F,
- 0x27, 0x5B, 0xB3, 0xE8, 0xA2, 0x8D, 0xC9, 0xA2
- },
- {
- 0xC8, 0x0A, 0xBE, 0xEB, 0xB6, 0x69, 0xAD, 0x5D,
- 0xEE, 0xB5, 0xF5, 0xEC, 0x8E, 0xA6, 0xB7, 0xA0,
- 0x5D, 0xDF, 0x7D, 0x31, 0xEC, 0x4C, 0x0A, 0x2E,
- 0xE2, 0x0B, 0x0B, 0x98, 0xCA, 0xEC, 0x67, 0x46
- },
- {
- 0xE7, 0x6D, 0x3F, 0xBD, 0xA5, 0xBA, 0x37, 0x4E,
- 0x6B, 0xF8, 0xE5, 0x0F, 0xAD, 0xC3, 0xBB, 0xB9,
- 0xBA, 0x5C, 0x20, 0x6E, 0xBD, 0xEC, 0x89, 0xA3,
- 0xA5, 0x4C, 0xF3, 0xDD, 0x84, 0xA0, 0x70, 0x16
- },
- {
- 0x7B, 0xBA, 0x9D, 0xC5, 0xB5, 0xDB, 0x20, 0x71,
- 0xD1, 0x77, 0x52, 0xB1, 0x04, 0x4C, 0x1E, 0xCE,
- 0xD9, 0x6A, 0xAF, 0x2D, 0xD4, 0x6E, 0x9B, 0x43,
- 0x37, 0x50, 0xE8, 0xEA, 0x0D, 0xCC, 0x18, 0x70
- },
- {
- 0xF2, 0x9B, 0x1B, 0x1A, 0xB9, 0xBA, 0xB1, 0x63,
- 0x01, 0x8E, 0xE3, 0xDA, 0x15, 0x23, 0x2C, 0xCA,
- 0x78, 0xEC, 0x52, 0xDB, 0xC3, 0x4E, 0xDA, 0x5B,
- 0x82, 0x2E, 0xC1, 0xD8, 0x0F, 0xC2, 0x1B, 0xD0
- },
- {
- 0x9E, 0xE3, 0xE3, 0xE7, 0xE9, 0x00, 0xF1, 0xE1,
- 0x1D, 0x30, 0x8C, 0x4B, 0x2B, 0x30, 0x76, 0xD2,
- 0x72, 0xCF, 0x70, 0x12, 0x4F, 0x9F, 0x51, 0xE1,
- 0xDA, 0x60, 0xF3, 0x78, 0x46, 0xCD, 0xD2, 0xF4
- },
- {
- 0x70, 0xEA, 0x3B, 0x01, 0x76, 0x92, 0x7D, 0x90,
- 0x96, 0xA1, 0x85, 0x08, 0xCD, 0x12, 0x3A, 0x29,
- 0x03, 0x25, 0x92, 0x0A, 0x9D, 0x00, 0xA8, 0x9B,
- 0x5D, 0xE0, 0x42, 0x73, 0xFB, 0xC7, 0x6B, 0x85
- },
- {
- 0x67, 0xDE, 0x25, 0xC0, 0x2A, 0x4A, 0xAB, 0xA2,
- 0x3B, 0xDC, 0x97, 0x3C, 0x8B, 0xB0, 0xB5, 0x79,
- 0x6D, 0x47, 0xCC, 0x06, 0x59, 0xD4, 0x3D, 0xFF,
- 0x1F, 0x97, 0xDE, 0x17, 0x49, 0x63, 0xB6, 0x8E
- },
- {
- 0xB2, 0x16, 0x8E, 0x4E, 0x0F, 0x18, 0xB0, 0xE6,
- 0x41, 0x00, 0xB5, 0x17, 0xED, 0x95, 0x25, 0x7D,
- 0x73, 0xF0, 0x62, 0x0D, 0xF8, 0x85, 0xC1, 0x3D,
- 0x2E, 0xCF, 0x79, 0x36, 0x7B, 0x38, 0x4C, 0xEE
- },
- {
- 0x2E, 0x7D, 0xEC, 0x24, 0x28, 0x85, 0x3B, 0x2C,
- 0x71, 0x76, 0x07, 0x45, 0x54, 0x1F, 0x7A, 0xFE,
- 0x98, 0x25, 0xB5, 0xDD, 0x77, 0xDF, 0x06, 0x51,
- 0x1D, 0x84, 0x41, 0xA9, 0x4B, 0xAC, 0xC9, 0x27
- },
- {
- 0xCA, 0x9F, 0xFA, 0xC4, 0xC4, 0x3F, 0x0B, 0x48,
- 0x46, 0x1D, 0xC5, 0xC2, 0x63, 0xBE, 0xA3, 0xF6,
- 0xF0, 0x06, 0x11, 0xCE, 0xAC, 0xAB, 0xF6, 0xF8,
- 0x95, 0xBA, 0x2B, 0x01, 0x01, 0xDB, 0xB6, 0x8D
- },
- {
- 0x74, 0x10, 0xD4, 0x2D, 0x8F, 0xD1, 0xD5, 0xE9,
- 0xD2, 0xF5, 0x81, 0x5C, 0xB9, 0x34, 0x17, 0x99,
- 0x88, 0x28, 0xEF, 0x3C, 0x42, 0x30, 0xBF, 0xBD,
- 0x41, 0x2D, 0xF0, 0xA4, 0xA7, 0xA2, 0x50, 0x7A
- },
- {
- 0x50, 0x10, 0xF6, 0x84, 0x51, 0x6D, 0xCC, 0xD0,
- 0xB6, 0xEE, 0x08, 0x52, 0xC2, 0x51, 0x2B, 0x4D,
- 0xC0, 0x06, 0x6C, 0xF0, 0xD5, 0x6F, 0x35, 0x30,
- 0x29, 0x78, 0xDB, 0x8A, 0xE3, 0x2C, 0x6A, 0x81
- },
- {
- 0xAC, 0xAA, 0xB5, 0x85, 0xF7, 0xB7, 0x9B, 0x71,
- 0x99, 0x35, 0xCE, 0xB8, 0x95, 0x23, 0xDD, 0xC5,
- 0x48, 0x27, 0xF7, 0x5C, 0x56, 0x88, 0x38, 0x56,
- 0x15, 0x4A, 0x56, 0xCD, 0xCD, 0x5E, 0xE9, 0x88
- },
- {
- 0x66, 0x6D, 0xE5, 0xD1, 0x44, 0x0F, 0xEE, 0x73,
- 0x31, 0xAA, 0xF0, 0x12, 0x3A, 0x62, 0xEF, 0x2D,
- 0x8B, 0xA5, 0x74, 0x53, 0xA0, 0x76, 0x96, 0x35,
- 0xAC, 0x6C, 0xD0, 0x1E, 0x63, 0x3F, 0x77, 0x12
- },
- {
- 0xA6, 0xF9, 0x86, 0x58, 0xF6, 0xEA, 0xBA, 0xF9,
- 0x02, 0xD8, 0xB3, 0x87, 0x1A, 0x4B, 0x10, 0x1D,
- 0x16, 0x19, 0x6E, 0x8A, 0x4B, 0x24, 0x1E, 0x15,
- 0x58, 0xFE, 0x29, 0x96, 0x6E, 0x10, 0x3E, 0x8D
- },
- {
- 0x89, 0x15, 0x46, 0xA8, 0xB2, 0x9F, 0x30, 0x47,
- 0xDD, 0xCF, 0xE5, 0xB0, 0x0E, 0x45, 0xFD, 0x55,
- 0x75, 0x63, 0x73, 0x10, 0x5E, 0xA8, 0x63, 0x7D,
- 0xFC, 0xFF, 0x54, 0x7B, 0x6E, 0xA9, 0x53, 0x5F
- },
- {
- 0x18, 0xDF, 0xBC, 0x1A, 0xC5, 0xD2, 0x5B, 0x07,
- 0x61, 0x13, 0x7D, 0xBD, 0x22, 0xC1, 0x7C, 0x82,
- 0x9D, 0x0F, 0x0E, 0xF1, 0xD8, 0x23, 0x44, 0xE9,
- 0xC8, 0x9C, 0x28, 0x66, 0x94, 0xDA, 0x24, 0xE8
- },
- {
- 0xB5, 0x4B, 0x9B, 0x67, 0xF8, 0xFE, 0xD5, 0x4B,
- 0xBF, 0x5A, 0x26, 0x66, 0xDB, 0xDF, 0x4B, 0x23,
- 0xCF, 0xF1, 0xD1, 0xB6, 0xF4, 0xAF, 0xC9, 0x85,
- 0xB2, 0xE6, 0xD3, 0x30, 0x5A, 0x9F, 0xF8, 0x0F
- },
- {
- 0x7D, 0xB4, 0x42, 0xE1, 0x32, 0xBA, 0x59, 0xBC,
- 0x12, 0x89, 0xAA, 0x98, 0xB0, 0xD3, 0xE8, 0x06,
- 0x00, 0x4F, 0x8E, 0xC1, 0x28, 0x11, 0xAF, 0x1E,
- 0x2E, 0x33, 0xC6, 0x9B, 0xFD, 0xE7, 0x29, 0xE1
- },
- {
- 0x25, 0x0F, 0x37, 0xCD, 0xC1, 0x5E, 0x81, 0x7D,
- 0x2F, 0x16, 0x0D, 0x99, 0x56, 0xC7, 0x1F, 0xE3,
- 0xEB, 0x5D, 0xB7, 0x45, 0x56, 0xE4, 0xAD, 0xF9,
- 0xA4, 0xFF, 0xAF, 0xBA, 0x74, 0x01, 0x03, 0x96
- },
- {
- 0x4A, 0xB8, 0xA3, 0xDD, 0x1D, 0xDF, 0x8A, 0xD4,
- 0x3D, 0xAB, 0x13, 0xA2, 0x7F, 0x66, 0xA6, 0x54,
- 0x4F, 0x29, 0x05, 0x97, 0xFA, 0x96, 0x04, 0x0E,
- 0x0E, 0x1D, 0xB9, 0x26, 0x3A, 0xA4, 0x79, 0xF8
- },
- {
- 0xEE, 0x61, 0x72, 0x7A, 0x07, 0x66, 0xDF, 0x93,
- 0x9C, 0xCD, 0xC8, 0x60, 0x33, 0x40, 0x44, 0xC7,
- 0x9A, 0x3C, 0x9B, 0x15, 0x62, 0x00, 0xBC, 0x3A,
- 0xA3, 0x29, 0x73, 0x48, 0x3D, 0x83, 0x41, 0xAE
- },
- {
- 0x3F, 0x68, 0xC7, 0xEC, 0x63, 0xAC, 0x11, 0xEB,
- 0xB9, 0x8F, 0x94, 0xB3, 0x39, 0xB0, 0x5C, 0x10,
- 0x49, 0x84, 0xFD, 0xA5, 0x01, 0x03, 0x06, 0x01,
- 0x44, 0xE5, 0xA2, 0xBF, 0xCC, 0xC9, 0xDA, 0x95
- },
- {
- 0x05, 0x6F, 0x29, 0x81, 0x6B, 0x8A, 0xF8, 0xF5,
- 0x66, 0x82, 0xBC, 0x4D, 0x7C, 0xF0, 0x94, 0x11,
- 0x1D, 0xA7, 0x73, 0x3E, 0x72, 0x6C, 0xD1, 0x3D,
- 0x6B, 0x3E, 0x8E, 0xA0, 0x3E, 0x92, 0xA0, 0xD5
- },
- {
- 0xF5, 0xEC, 0x43, 0xA2, 0x8A, 0xCB, 0xEF, 0xF1,
- 0xF3, 0x31, 0x8A, 0x5B, 0xCA, 0xC7, 0xC6, 0x6D,
- 0xDB, 0x52, 0x30, 0xB7, 0x9D, 0xB2, 0xD1, 0x05,
- 0xBC, 0xBE, 0x15, 0xF3, 0xC1, 0x14, 0x8D, 0x69
- },
- {
- 0x2A, 0x69, 0x60, 0xAD, 0x1D, 0x8D, 0xD5, 0x47,
- 0x55, 0x5C, 0xFB, 0xD5, 0xE4, 0x60, 0x0F, 0x1E,
- 0xAA, 0x1C, 0x8E, 0xDA, 0x34, 0xDE, 0x03, 0x74,
- 0xEC, 0x4A, 0x26, 0xEA, 0xAA, 0xA3, 0x3B, 0x4E
- },
- {
- 0xDC, 0xC1, 0xEA, 0x7B, 0xAA, 0xB9, 0x33, 0x84,
- 0xF7, 0x6B, 0x79, 0x68, 0x66, 0x19, 0x97, 0x54,
- 0x74, 0x2F, 0x7B, 0x96, 0xD6, 0xB4, 0xC1, 0x20,
- 0x16, 0x5C, 0x04, 0xA6, 0xC4, 0xF5, 0xCE, 0x10
- },
- {
- 0x13, 0xD5, 0xDF, 0x17, 0x92, 0x21, 0x37, 0x9C,
- 0x6A, 0x78, 0xC0, 0x7C, 0x79, 0x3F, 0xF5, 0x34,
- 0x87, 0xCA, 0xE6, 0xBF, 0x9F, 0xE8, 0x82, 0x54,
- 0x1A, 0xB0, 0xE7, 0x35, 0xE3, 0xEA, 0xDA, 0x3B
- },
- {
- 0x8C, 0x59, 0xE4, 0x40, 0x76, 0x41, 0xA0, 0x1E,
- 0x8F, 0xF9, 0x1F, 0x99, 0x80, 0xDC, 0x23, 0x6F,
- 0x4E, 0xCD, 0x6F, 0xCF, 0x52, 0x58, 0x9A, 0x09,
- 0x9A, 0x96, 0x16, 0x33, 0x96, 0x77, 0x14, 0xE1
- },
- {
- 0x83, 0x3B, 0x1A, 0xC6, 0xA2, 0x51, 0xFD, 0x08,
- 0xFD, 0x6D, 0x90, 0x8F, 0xEA, 0x2A, 0x4E, 0xE1,
- 0xE0, 0x40, 0xBC, 0xA9, 0x3F, 0xC1, 0xA3, 0x8E,
- 0xC3, 0x82, 0x0E, 0x0C, 0x10, 0xBD, 0x82, 0xEA
- },
- {
- 0xA2, 0x44, 0xF9, 0x27, 0xF3, 0xB4, 0x0B, 0x8F,
- 0x6C, 0x39, 0x15, 0x70, 0xC7, 0x65, 0x41, 0x8F,
- 0x2F, 0x6E, 0x70, 0x8E, 0xAC, 0x90, 0x06, 0xC5,
- 0x1A, 0x7F, 0xEF, 0xF4, 0xAF, 0x3B, 0x2B, 0x9E
- },
- {
- 0x3D, 0x99, 0xED, 0x95, 0x50, 0xCF, 0x11, 0x96,
- 0xE6, 0xC4, 0xD2, 0x0C, 0x25, 0x96, 0x20, 0xF8,
- 0x58, 0xC3, 0xD7, 0x03, 0x37, 0x4C, 0x12, 0x8C,
- 0xE7, 0xB5, 0x90, 0x31, 0x0C, 0x83, 0x04, 0x6D
- },
- {
- 0x2B, 0x35, 0xC4, 0x7D, 0x7B, 0x87, 0x76, 0x1F,
- 0x0A, 0xE4, 0x3A, 0xC5, 0x6A, 0xC2, 0x7B, 0x9F,
- 0x25, 0x83, 0x03, 0x67, 0xB5, 0x95, 0xBE, 0x8C,
- 0x24, 0x0E, 0x94, 0x60, 0x0C, 0x6E, 0x33, 0x12
- },
- {
- 0x5D, 0x11, 0xED, 0x37, 0xD2, 0x4D, 0xC7, 0x67,
- 0x30, 0x5C, 0xB7, 0xE1, 0x46, 0x7D, 0x87, 0xC0,
- 0x65, 0xAC, 0x4B, 0xC8, 0xA4, 0x26, 0xDE, 0x38,
- 0x99, 0x1F, 0xF5, 0x9A, 0xA8, 0x73, 0x5D, 0x02
- },
- {
- 0xB8, 0x36, 0x47, 0x8E, 0x1C, 0xA0, 0x64, 0x0D,
- 0xCE, 0x6F, 0xD9, 0x10, 0xA5, 0x09, 0x62, 0x72,
- 0xC8, 0x33, 0x09, 0x90, 0xCD, 0x97, 0x86, 0x4A,
- 0xC2, 0xBF, 0x14, 0xEF, 0x6B, 0x23, 0x91, 0x4A
- },
- {
- 0x91, 0x00, 0xF9, 0x46, 0xD6, 0xCC, 0xDE, 0x3A,
- 0x59, 0x7F, 0x90, 0xD3, 0x9F, 0xC1, 0x21, 0x5B,
- 0xAD, 0xDC, 0x74, 0x13, 0x64, 0x3D, 0x85, 0xC2,
- 0x1C, 0x3E, 0xEE, 0x5D, 0x2D, 0xD3, 0x28, 0x94
- },
- {
- 0xDA, 0x70, 0xEE, 0xDD, 0x23, 0xE6, 0x63, 0xAA,
- 0x1A, 0x74, 0xB9, 0x76, 0x69, 0x35, 0xB4, 0x79,
- 0x22, 0x2A, 0x72, 0xAF, 0xBA, 0x5C, 0x79, 0x51,
- 0x58, 0xDA, 0xD4, 0x1A, 0x3B, 0xD7, 0x7E, 0x40
- },
- {
- 0xF0, 0x67, 0xED, 0x6A, 0x0D, 0xBD, 0x43, 0xAA,
- 0x0A, 0x92, 0x54, 0xE6, 0x9F, 0xD6, 0x6B, 0xDD,
- 0x8A, 0xCB, 0x87, 0xDE, 0x93, 0x6C, 0x25, 0x8C,
- 0xFB, 0x02, 0x28, 0x5F, 0x2C, 0x11, 0xFA, 0x79
- },
- {
- 0x71, 0x5C, 0x99, 0xC7, 0xD5, 0x75, 0x80, 0xCF,
- 0x97, 0x53, 0xB4, 0xC1, 0xD7, 0x95, 0xE4, 0x5A,
- 0x83, 0xFB, 0xB2, 0x28, 0xC0, 0xD3, 0x6F, 0xBE,
- 0x20, 0xFA, 0xF3, 0x9B, 0xDD, 0x6D, 0x4E, 0x85
- },
- {
- 0xE4, 0x57, 0xD6, 0xAD, 0x1E, 0x67, 0xCB, 0x9B,
- 0xBD, 0x17, 0xCB, 0xD6, 0x98, 0xFA, 0x6D, 0x7D,
- 0xAE, 0x0C, 0x9B, 0x7A, 0xD6, 0xCB, 0xD6, 0x53,
- 0x96, 0x34, 0xE3, 0x2A, 0x71, 0x9C, 0x84, 0x92
- },
- {
- 0xEC, 0xE3, 0xEA, 0x81, 0x03, 0xE0, 0x24, 0x83,
- 0xC6, 0x4A, 0x70, 0xA4, 0xBD, 0xCE, 0xE8, 0xCE,
- 0xB6, 0x27, 0x8F, 0x25, 0x33, 0xF3, 0xF4, 0x8D,
- 0xBE, 0xED, 0xFB, 0xA9, 0x45, 0x31, 0xD4, 0xAE
- },
- {
- 0x38, 0x8A, 0xA5, 0xD3, 0x66, 0x7A, 0x97, 0xC6,
- 0x8D, 0x3D, 0x56, 0xF8, 0xF3, 0xEE, 0x8D, 0x3D,
- 0x36, 0x09, 0x1F, 0x17, 0xFE, 0x5D, 0x1B, 0x0D,
- 0x5D, 0x84, 0xC9, 0x3B, 0x2F, 0xFE, 0x40, 0xBD
- },
- {
- 0x8B, 0x6B, 0x31, 0xB9, 0xAD, 0x7C, 0x3D, 0x5C,
- 0xD8, 0x4B, 0xF9, 0x89, 0x47, 0xB9, 0xCD, 0xB5,
- 0x9D, 0xF8, 0xA2, 0x5F, 0xF7, 0x38, 0x10, 0x10,
- 0x13, 0xBE, 0x4F, 0xD6, 0x5E, 0x1D, 0xD1, 0xA3
- },
- {
- 0x06, 0x62, 0x91, 0xF6, 0xBB, 0xD2, 0x5F, 0x3C,
- 0x85, 0x3D, 0xB7, 0xD8, 0xB9, 0x5C, 0x9A, 0x1C,
- 0xFB, 0x9B, 0xF1, 0xC1, 0xC9, 0x9F, 0xB9, 0x5A,
- 0x9B, 0x78, 0x69, 0xD9, 0x0F, 0x1C, 0x29, 0x03
- },
- {
- 0xA7, 0x07, 0xEF, 0xBC, 0xCD, 0xCE, 0xED, 0x42,
- 0x96, 0x7A, 0x66, 0xF5, 0x53, 0x9B, 0x93, 0xED,
- 0x75, 0x60, 0xD4, 0x67, 0x30, 0x40, 0x16, 0xC4,
- 0x78, 0x0D, 0x77, 0x55, 0xA5, 0x65, 0xD4, 0xC4
- },
- {
- 0x38, 0xC5, 0x3D, 0xFB, 0x70, 0xBE, 0x7E, 0x79,
- 0x2B, 0x07, 0xA6, 0xA3, 0x5B, 0x8A, 0x6A, 0x0A,
- 0xBA, 0x02, 0xC5, 0xC5, 0xF3, 0x8B, 0xAF, 0x5C,
- 0x82, 0x3F, 0xDF, 0xD9, 0xE4, 0x2D, 0x65, 0x7E
- },
- {
- 0xF2, 0x91, 0x13, 0x86, 0x50, 0x1D, 0x9A, 0xB9,
- 0xD7, 0x20, 0xCF, 0x8A, 0xD1, 0x05, 0x03, 0xD5,
- 0x63, 0x4B, 0xF4, 0xB7, 0xD1, 0x2B, 0x56, 0xDF,
- 0xB7, 0x4F, 0xEC, 0xC6, 0xE4, 0x09, 0x3F, 0x68
- },
- {
- 0xC6, 0xF2, 0xBD, 0xD5, 0x2B, 0x81, 0xE6, 0xE4,
- 0xF6, 0x59, 0x5A, 0xBD, 0x4D, 0x7F, 0xB3, 0x1F,
- 0x65, 0x11, 0x69, 0xD0, 0x0F, 0xF3, 0x26, 0x92,
- 0x6B, 0x34, 0x94, 0x7B, 0x28, 0xA8, 0x39, 0x59
- },
- {
- 0x29, 0x3D, 0x94, 0xB1, 0x8C, 0x98, 0xBB, 0x32,
- 0x23, 0x36, 0x6B, 0x8C, 0xE7, 0x4C, 0x28, 0xFB,
- 0xDF, 0x28, 0xE1, 0xF8, 0x4A, 0x33, 0x50, 0xB0,
- 0xEB, 0x2D, 0x18, 0x04, 0xA5, 0x77, 0x57, 0x9B
- },
- {
- 0x2C, 0x2F, 0xA5, 0xC0, 0xB5, 0x15, 0x33, 0x16,
- 0x5B, 0xC3, 0x75, 0xC2, 0x2E, 0x27, 0x81, 0x76,
- 0x82, 0x70, 0xA3, 0x83, 0x98, 0x5D, 0x13, 0xBD,
- 0x6B, 0x67, 0xB6, 0xFD, 0x67, 0xF8, 0x89, 0xEB
- },
- {
- 0xCA, 0xA0, 0x9B, 0x82, 0xB7, 0x25, 0x62, 0xE4,
- 0x3F, 0x4B, 0x22, 0x75, 0xC0, 0x91, 0x91, 0x8E,
- 0x62, 0x4D, 0x91, 0x16, 0x61, 0xCC, 0x81, 0x1B,
- 0xB5, 0xFA, 0xEC, 0x51, 0xF6, 0x08, 0x8E, 0xF7
- },
- {
- 0x24, 0x76, 0x1E, 0x45, 0xE6, 0x74, 0x39, 0x53,
- 0x79, 0xFB, 0x17, 0x72, 0x9C, 0x78, 0xCB, 0x93,
- 0x9E, 0x6F, 0x74, 0xC5, 0xDF, 0xFB, 0x9C, 0x96,
- 0x1F, 0x49, 0x59, 0x82, 0xC3, 0xED, 0x1F, 0xE3
- },
- {
- 0x55, 0xB7, 0x0A, 0x82, 0x13, 0x1E, 0xC9, 0x48,
- 0x88, 0xD7, 0xAB, 0x54, 0xA7, 0xC5, 0x15, 0x25,
- 0x5C, 0x39, 0x38, 0xBB, 0x10, 0xBC, 0x78, 0x4D,
- 0xC9, 0xB6, 0x7F, 0x07, 0x6E, 0x34, 0x1A, 0x73
- },
- {
- 0x6A, 0xB9, 0x05, 0x7B, 0x97, 0x7E, 0xBC, 0x3C,
- 0xA4, 0xD4, 0xCE, 0x74, 0x50, 0x6C, 0x25, 0xCC,
- 0xCD, 0xC5, 0x66, 0x49, 0x7C, 0x45, 0x0B, 0x54,
- 0x15, 0xA3, 0x94, 0x86, 0xF8, 0x65, 0x7A, 0x03
- },
- {
- 0x24, 0x06, 0x6D, 0xEE, 0xE0, 0xEC, 0xEE, 0x15,
- 0xA4, 0x5F, 0x0A, 0x32, 0x6D, 0x0F, 0x8D, 0xBC,
- 0x79, 0x76, 0x1E, 0xBB, 0x93, 0xCF, 0x8C, 0x03,
- 0x77, 0xAF, 0x44, 0x09, 0x78, 0xFC, 0xF9, 0x94
- },
- {
- 0x20, 0x00, 0x0D, 0x3F, 0x66, 0xBA, 0x76, 0x86,
- 0x0D, 0x5A, 0x95, 0x06, 0x88, 0xB9, 0xAA, 0x0D,
- 0x76, 0xCF, 0xEA, 0x59, 0xB0, 0x05, 0xD8, 0x59,
- 0x91, 0x4B, 0x1A, 0x46, 0x65, 0x3A, 0x93, 0x9B
- },
- {
- 0xB9, 0x2D, 0xAA, 0x79, 0x60, 0x3E, 0x3B, 0xDB,
- 0xC3, 0xBF, 0xE0, 0xF4, 0x19, 0xE4, 0x09, 0xB2,
- 0xEA, 0x10, 0xDC, 0x43, 0x5B, 0xEE, 0xFE, 0x29,
- 0x59, 0xDA, 0x16, 0x89, 0x5D, 0x5D, 0xCA, 0x1C
- },
- {
- 0xE9, 0x47, 0x94, 0x87, 0x05, 0xB2, 0x06, 0xD5,
- 0x72, 0xB0, 0xE8, 0xF6, 0x2F, 0x66, 0xA6, 0x55,
- 0x1C, 0xBD, 0x6B, 0xC3, 0x05, 0xD2, 0x6C, 0xE7,
- 0x53, 0x9A, 0x12, 0xF9, 0xAA, 0xDF, 0x75, 0x71
- },
- {
- 0x3D, 0x67, 0xC1, 0xB3, 0xF9, 0xB2, 0x39, 0x10,
- 0xE3, 0xD3, 0x5E, 0x6B, 0x0F, 0x2C, 0xCF, 0x44,
- 0xA0, 0xB5, 0x40, 0xA4, 0x5C, 0x18, 0xBA, 0x3C,
- 0x36, 0x26, 0x4D, 0xD4, 0x8E, 0x96, 0xAF, 0x6A
- },
- {
- 0xC7, 0x55, 0x8B, 0xAB, 0xDA, 0x04, 0xBC, 0xCB,
- 0x76, 0x4D, 0x0B, 0xBF, 0x33, 0x58, 0x42, 0x51,
- 0x41, 0x90, 0x2D, 0x22, 0x39, 0x1D, 0x9F, 0x8C,
- 0x59, 0x15, 0x9F, 0xEC, 0x9E, 0x49, 0xB1, 0x51
- },
- {
- 0x0B, 0x73, 0x2B, 0xB0, 0x35, 0x67, 0x5A, 0x50,
- 0xFF, 0x58, 0xF2, 0xC2, 0x42, 0xE4, 0x71, 0x0A,
- 0xEC, 0xE6, 0x46, 0x70, 0x07, 0x9C, 0x13, 0x04,
- 0x4C, 0x79, 0xC9, 0xB7, 0x49, 0x1F, 0x70, 0x00
- },
- {
- 0xD1, 0x20, 0xB5, 0xEF, 0x6D, 0x57, 0xEB, 0xF0,
- 0x6E, 0xAF, 0x96, 0xBC, 0x93, 0x3C, 0x96, 0x7B,
- 0x16, 0xCB, 0xE6, 0xE2, 0xBF, 0x00, 0x74, 0x1C,
- 0x30, 0xAA, 0x1C, 0x54, 0xBA, 0x64, 0x80, 0x1F
- },
- {
- 0x58, 0xD2, 0x12, 0xAD, 0x6F, 0x58, 0xAE, 0xF0,
- 0xF8, 0x01, 0x16, 0xB4, 0x41, 0xE5, 0x7F, 0x61,
- 0x95, 0xBF, 0xEF, 0x26, 0xB6, 0x14, 0x63, 0xED,
- 0xEC, 0x11, 0x83, 0xCD, 0xB0, 0x4F, 0xE7, 0x6D
- },
- {
- 0xB8, 0x83, 0x6F, 0x51, 0xD1, 0xE2, 0x9B, 0xDF,
- 0xDB, 0xA3, 0x25, 0x56, 0x53, 0x60, 0x26, 0x8B,
- 0x8F, 0xAD, 0x62, 0x74, 0x73, 0xED, 0xEC, 0xEF,
- 0x7E, 0xAE, 0xFE, 0xE8, 0x37, 0xC7, 0x40, 0x03
- },
- {
- 0xC5, 0x47, 0xA3, 0xC1, 0x24, 0xAE, 0x56, 0x85,
- 0xFF, 0xA7, 0xB8, 0xED, 0xAF, 0x96, 0xEC, 0x86,
- 0xF8, 0xB2, 0xD0, 0xD5, 0x0C, 0xEE, 0x8B, 0xE3,
- 0xB1, 0xF0, 0xC7, 0x67, 0x63, 0x06, 0x9D, 0x9C
- },
- {
- 0x5D, 0x16, 0x8B, 0x76, 0x9A, 0x2F, 0x67, 0x85,
- 0x3D, 0x62, 0x95, 0xF7, 0x56, 0x8B, 0xE4, 0x0B,
- 0xB7, 0xA1, 0x6B, 0x8D, 0x65, 0xBA, 0x87, 0x63,
- 0x5D, 0x19, 0x78, 0xD2, 0xAB, 0x11, 0xBA, 0x2A
- },
- {
- 0xA2, 0xF6, 0x75, 0xDC, 0x73, 0x02, 0x63, 0x8C,
- 0xB6, 0x02, 0x01, 0x06, 0x4C, 0xA5, 0x50, 0x77,
- 0x71, 0x4D, 0x71, 0xFE, 0x09, 0x6A, 0x31, 0x5F,
- 0x2F, 0xE7, 0x40, 0x12, 0x77, 0xCA, 0xA5, 0xAF
- },
- {
- 0xC8, 0xAA, 0xB5, 0xCD, 0x01, 0x60, 0xAE, 0x78,
- 0xCD, 0x2E, 0x8A, 0xC5, 0xFB, 0x0E, 0x09, 0x3C,
- 0xDB, 0x5C, 0x4B, 0x60, 0x52, 0xA0, 0xA9, 0x7B,
- 0xB0, 0x42, 0x16, 0x82, 0x6F, 0xA7, 0xA4, 0x37
- },
- {
- 0xFF, 0x68, 0xCA, 0x40, 0x35, 0xBF, 0xEB, 0x43,
- 0xFB, 0xF1, 0x45, 0xFD, 0xDD, 0x5E, 0x43, 0xF1,
- 0xCE, 0xA5, 0x4F, 0x11, 0xF7, 0xBE, 0xE1, 0x30,
- 0x58, 0xF0, 0x27, 0x32, 0x9A, 0x4A, 0x5F, 0xA4
- },
- {
- 0x1D, 0x4E, 0x54, 0x87, 0xAE, 0x3C, 0x74, 0x0F,
- 0x2B, 0xA6, 0xE5, 0x41, 0xAC, 0x91, 0xBC, 0x2B,
- 0xFC, 0xD2, 0x99, 0x9C, 0x51, 0x8D, 0x80, 0x7B,
- 0x42, 0x67, 0x48, 0x80, 0x3A, 0x35, 0x0F, 0xD4
- },
- {
- 0x6D, 0x24, 0x4E, 0x1A, 0x06, 0xCE, 0x4E, 0xF5,
- 0x78, 0xDD, 0x0F, 0x63, 0xAF, 0xF0, 0x93, 0x67,
- 0x06, 0x73, 0x51, 0x19, 0xCA, 0x9C, 0x8D, 0x22,
- 0xD8, 0x6C, 0x80, 0x14, 0x14, 0xAB, 0x97, 0x41
- },
- {
- 0xDE, 0xCF, 0x73, 0x29, 0xDB, 0xCC, 0x82, 0x7B,
- 0x8F, 0xC5, 0x24, 0xC9, 0x43, 0x1E, 0x89, 0x98,
- 0x02, 0x9E, 0xCE, 0x12, 0xCE, 0x93, 0xB7, 0xB2,
- 0xF3, 0xE7, 0x69, 0xA9, 0x41, 0xFB, 0x8C, 0xEA
- },
- {
- 0x2F, 0xAF, 0xCC, 0x0F, 0x2E, 0x63, 0xCB, 0xD0,
- 0x77, 0x55, 0xBE, 0x7B, 0x75, 0xEC, 0xEA, 0x0A,
- 0xDF, 0xF9, 0xAA, 0x5E, 0xDE, 0x2A, 0x52, 0xFD,
- 0xAB, 0x4D, 0xFD, 0x03, 0x74, 0xCD, 0x48, 0x3F
- },
- {
- 0xAA, 0x85, 0x01, 0x0D, 0xD4, 0x6A, 0x54, 0x6B,
- 0x53, 0x5E, 0xF4, 0xCF, 0x5F, 0x07, 0xD6, 0x51,
- 0x61, 0xE8, 0x98, 0x28, 0xF3, 0xA7, 0x7D, 0xB7,
- 0xB9, 0xB5, 0x6F, 0x0D, 0xF5, 0x9A, 0xAE, 0x45
- },
- {
- 0x07, 0xE8, 0xE1, 0xEE, 0x73, 0x2C, 0xB0, 0xD3,
- 0x56, 0xC9, 0xC0, 0xD1, 0x06, 0x9C, 0x89, 0xD1,
- 0x7A, 0xDF, 0x6A, 0x9A, 0x33, 0x4F, 0x74, 0x5E,
- 0xC7, 0x86, 0x73, 0x32, 0x54, 0x8C, 0xA8, 0xE9
- },
- {
- 0x0E, 0x01, 0xE8, 0x1C, 0xAD, 0xA8, 0x16, 0x2B,
- 0xFD, 0x5F, 0x8A, 0x8C, 0x81, 0x8A, 0x6C, 0x69,
- 0xFE, 0xDF, 0x02, 0xCE, 0xB5, 0x20, 0x85, 0x23,
- 0xCB, 0xE5, 0x31, 0x3B, 0x89, 0xCA, 0x10, 0x53
- },
- {
- 0x6B, 0xB6, 0xC6, 0x47, 0x26, 0x55, 0x08, 0x43,
- 0x99, 0x85, 0x2E, 0x00, 0x24, 0x9F, 0x8C, 0xB2,
- 0x47, 0x89, 0x6D, 0x39, 0x2B, 0x02, 0xD7, 0x3B,
- 0x7F, 0x0D, 0xD8, 0x18, 0xE1, 0xE2, 0x9B, 0x07
- },
- {
- 0x42, 0xD4, 0x63, 0x6E, 0x20, 0x60, 0xF0, 0x8F,
- 0x41, 0xC8, 0x82, 0xE7, 0x6B, 0x39, 0x6B, 0x11,
- 0x2E, 0xF6, 0x27, 0xCC, 0x24, 0xC4, 0x3D, 0xD5,
- 0xF8, 0x3A, 0x1D, 0x1A, 0x7E, 0xAD, 0x71, 0x1A
- },
- {
- 0x48, 0x58, 0xC9, 0xA1, 0x88, 0xB0, 0x23, 0x4F,
- 0xB9, 0xA8, 0xD4, 0x7D, 0x0B, 0x41, 0x33, 0x65,
- 0x0A, 0x03, 0x0B, 0xD0, 0x61, 0x1B, 0x87, 0xC3,
- 0x89, 0x2E, 0x94, 0x95, 0x1F, 0x8D, 0xF8, 0x52
- },
- {
- 0x3F, 0xAB, 0x3E, 0x36, 0x98, 0x8D, 0x44, 0x5A,
- 0x51, 0xC8, 0x78, 0x3E, 0x53, 0x1B, 0xE3, 0xA0,
- 0x2B, 0xE4, 0x0C, 0xD0, 0x47, 0x96, 0xCF, 0xB6,
- 0x1D, 0x40, 0x34, 0x74, 0x42, 0xD3, 0xF7, 0x94
- },
- {
- 0xEB, 0xAB, 0xC4, 0x96, 0x36, 0xBD, 0x43, 0x3D,
- 0x2E, 0xC8, 0xF0, 0xE5, 0x18, 0x73, 0x2E, 0xF8,
- 0xFA, 0x21, 0xD4, 0xD0, 0x71, 0xCC, 0x3B, 0xC4,
- 0x6C, 0xD7, 0x9F, 0xA3, 0x8A, 0x28, 0xB8, 0x10
- },
- {
- 0xA1, 0xD0, 0x34, 0x35, 0x23, 0xB8, 0x93, 0xFC,
- 0xA8, 0x4F, 0x47, 0xFE, 0xB4, 0xA6, 0x4D, 0x35,
- 0x0A, 0x17, 0xD8, 0xEE, 0xF5, 0x49, 0x7E, 0xCE,
- 0x69, 0x7D, 0x02, 0xD7, 0x91, 0x78, 0xB5, 0x91
- },
- {
- 0x26, 0x2E, 0xBF, 0xD9, 0x13, 0x0B, 0x7D, 0x28,
- 0x76, 0x0D, 0x08, 0xEF, 0x8B, 0xFD, 0x3B, 0x86,
- 0xCD, 0xD3, 0xB2, 0x11, 0x3D, 0x2C, 0xAE, 0xF7,
- 0xEA, 0x95, 0x1A, 0x30, 0x3D, 0xFA, 0x38, 0x46
- },
- {
- 0xF7, 0x61, 0x58, 0xED, 0xD5, 0x0A, 0x15, 0x4F,
- 0xA7, 0x82, 0x03, 0xED, 0x23, 0x62, 0x93, 0x2F,
- 0xCB, 0x82, 0x53, 0xAA, 0xE3, 0x78, 0x90, 0x3E,
- 0xDE, 0xD1, 0xE0, 0x3F, 0x70, 0x21, 0xA2, 0x57
- },
- {
- 0x26, 0x17, 0x8E, 0x95, 0x0A, 0xC7, 0x22, 0xF6,
- 0x7A, 0xE5, 0x6E, 0x57, 0x1B, 0x28, 0x4C, 0x02,
- 0x07, 0x68, 0x4A, 0x63, 0x34, 0xA1, 0x77, 0x48,
- 0xA9, 0x4D, 0x26, 0x0B, 0xC5, 0xF5, 0x52, 0x74
- },
- {
- 0xC3, 0x78, 0xD1, 0xE4, 0x93, 0xB4, 0x0E, 0xF1,
- 0x1F, 0xE6, 0xA1, 0x5D, 0x9C, 0x27, 0x37, 0xA3,
- 0x78, 0x09, 0x63, 0x4C, 0x5A, 0xBA, 0xD5, 0xB3,
- 0x3D, 0x7E, 0x39, 0x3B, 0x4A, 0xE0, 0x5D, 0x03
- },
- {
- 0x98, 0x4B, 0xD8, 0x37, 0x91, 0x01, 0xBE, 0x8F,
- 0xD8, 0x06, 0x12, 0xD8, 0xEA, 0x29, 0x59, 0xA7,
- 0x86, 0x5E, 0xC9, 0x71, 0x85, 0x23, 0x55, 0x01,
- 0x07, 0xAE, 0x39, 0x38, 0xDF, 0x32, 0x01, 0x1B
- },
- {
- 0xC6, 0xF2, 0x5A, 0x81, 0x2A, 0x14, 0x48, 0x58,
- 0xAC, 0x5C, 0xED, 0x37, 0xA9, 0x3A, 0x9F, 0x47,
- 0x59, 0xBA, 0x0B, 0x1C, 0x0F, 0xDC, 0x43, 0x1D,
- 0xCE, 0x35, 0xF9, 0xEC, 0x1F, 0x1F, 0x4A, 0x99
- },
- {
- 0x92, 0x4C, 0x75, 0xC9, 0x44, 0x24, 0xFF, 0x75,
- 0xE7, 0x4B, 0x8B, 0x4E, 0x94, 0x35, 0x89, 0x58,
- 0xB0, 0x27, 0xB1, 0x71, 0xDF, 0x5E, 0x57, 0x89,
- 0x9A, 0xD0, 0xD4, 0xDA, 0xC3, 0x73, 0x53, 0xB6
- },
- {
- 0x0A, 0xF3, 0x58, 0x92, 0xA6, 0x3F, 0x45, 0x93,
- 0x1F, 0x68, 0x46, 0xED, 0x19, 0x03, 0x61, 0xCD,
- 0x07, 0x30, 0x89, 0xE0, 0x77, 0x16, 0x57, 0x14,
- 0xB5, 0x0B, 0x81, 0xA2, 0xE3, 0xDD, 0x9B, 0xA1
- },
- {
- 0xCC, 0x80, 0xCE, 0xFB, 0x26, 0xC3, 0xB2, 0xB0,
- 0xDA, 0xEF, 0x23, 0x3E, 0x60, 0x6D, 0x5F, 0xFC,
- 0x80, 0xFA, 0x17, 0x42, 0x7D, 0x18, 0xE3, 0x04,
- 0x89, 0x67, 0x3E, 0x06, 0xEF, 0x4B, 0x87, 0xF7
- },
- {
- 0xC2, 0xF8, 0xC8, 0x11, 0x74, 0x47, 0xF3, 0x97,
- 0x8B, 0x08, 0x18, 0xDC, 0xF6, 0xF7, 0x01, 0x16,
- 0xAC, 0x56, 0xFD, 0x18, 0x4D, 0xD1, 0x27, 0x84,
- 0x94, 0xE1, 0x03, 0xFC, 0x6D, 0x74, 0xA8, 0x87
- },
- {
- 0xBD, 0xEC, 0xF6, 0xBF, 0xC1, 0xBA, 0x0D, 0xF6,
- 0xE8, 0x62, 0xC8, 0x31, 0x99, 0x22, 0x07, 0x79,
- 0x6A, 0xCC, 0x79, 0x79, 0x68, 0x35, 0x88, 0x28,
- 0xC0, 0x6E, 0x7A, 0x51, 0xE0, 0x90, 0x09, 0x8F
- },
- {
- 0x24, 0xD1, 0xA2, 0x6E, 0x3D, 0xAB, 0x02, 0xFE,
- 0x45, 0x72, 0xD2, 0xAA, 0x7D, 0xBD, 0x3E, 0xC3,
- 0x0F, 0x06, 0x93, 0xDB, 0x26, 0xF2, 0x73, 0xD0,
- 0xAB, 0x2C, 0xB0, 0xC1, 0x3B, 0x5E, 0x64, 0x51
- },
- {
- 0xEC, 0x56, 0xF5, 0x8B, 0x09, 0x29, 0x9A, 0x30,
- 0x0B, 0x14, 0x05, 0x65, 0xD7, 0xD3, 0xE6, 0x87,
- 0x82, 0xB6, 0xE2, 0xFB, 0xEB, 0x4B, 0x7E, 0xA9,
- 0x7A, 0xC0, 0x57, 0x98, 0x90, 0x61, 0xDD, 0x3F
- },
- {
- 0x11, 0xA4, 0x37, 0xC1, 0xAB, 0xA3, 0xC1, 0x19,
- 0xDD, 0xFA, 0xB3, 0x1B, 0x3E, 0x8C, 0x84, 0x1D,
- 0xEE, 0xEB, 0x91, 0x3E, 0xF5, 0x7F, 0x7E, 0x48,
- 0xF2, 0xC9, 0xCF, 0x5A, 0x28, 0xFA, 0x42, 0xBC
- },
- {
- 0x53, 0xC7, 0xE6, 0x11, 0x4B, 0x85, 0x0A, 0x2C,
- 0xB4, 0x96, 0xC9, 0xB3, 0xC6, 0x9A, 0x62, 0x3E,
- 0xAE, 0xA2, 0xCB, 0x1D, 0x33, 0xDD, 0x81, 0x7E,
- 0x47, 0x65, 0xED, 0xAA, 0x68, 0x23, 0xC2, 0x28
- },
- {
- 0x15, 0x4C, 0x3E, 0x96, 0xFE, 0xE5, 0xDB, 0x14,
- 0xF8, 0x77, 0x3E, 0x18, 0xAF, 0x14, 0x85, 0x79,
- 0x13, 0x50, 0x9D, 0xA9, 0x99, 0xB4, 0x6C, 0xDD,
- 0x3D, 0x4C, 0x16, 0x97, 0x60, 0xC8, 0x3A, 0xD2
- },
- {
- 0x40, 0xB9, 0x91, 0x6F, 0x09, 0x3E, 0x02, 0x7A,
- 0x87, 0x86, 0x64, 0x18, 0x18, 0x92, 0x06, 0x20,
- 0x47, 0x2F, 0xBC, 0xF6, 0x8F, 0x70, 0x1D, 0x1B,
- 0x68, 0x06, 0x32, 0xE6, 0x99, 0x6B, 0xDE, 0xD3
- },
- {
- 0x24, 0xC4, 0xCB, 0xBA, 0x07, 0x11, 0x98, 0x31,
- 0xA7, 0x26, 0xB0, 0x53, 0x05, 0xD9, 0x6D, 0xA0,
- 0x2F, 0xF8, 0xB1, 0x48, 0xF0, 0xDA, 0x44, 0x0F,
- 0xE2, 0x33, 0xBC, 0xAA, 0x32, 0xC7, 0x2F, 0x6F
- },
- {
- 0x5D, 0x20, 0x15, 0x10, 0x25, 0x00, 0x20, 0xB7,
- 0x83, 0x68, 0x96, 0x88, 0xAB, 0xBF, 0x8E, 0xCF,
- 0x25, 0x94, 0xA9, 0x6A, 0x08, 0xF2, 0xBF, 0xEC,
- 0x6C, 0xE0, 0x57, 0x44, 0x65, 0xDD, 0xED, 0x71
- },
- {
- 0x04, 0x3B, 0x97, 0xE3, 0x36, 0xEE, 0x6F, 0xDB,
- 0xBE, 0x2B, 0x50, 0xF2, 0x2A, 0xF8, 0x32, 0x75,
- 0xA4, 0x08, 0x48, 0x05, 0xD2, 0xD5, 0x64, 0x59,
- 0x62, 0x45, 0x4B, 0x6C, 0x9B, 0x80, 0x53, 0xA0
- },
- {
- 0x56, 0x48, 0x35, 0xCB, 0xAE, 0xA7, 0x74, 0x94,
- 0x85, 0x68, 0xBE, 0x36, 0xCF, 0x52, 0xFC, 0xDD,
- 0x83, 0x93, 0x4E, 0xB0, 0xA2, 0x75, 0x12, 0xDB,
- 0xE3, 0xE2, 0xDB, 0x47, 0xB9, 0xE6, 0x63, 0x5A
- },
- {
- 0xF2, 0x1C, 0x33, 0xF4, 0x7B, 0xDE, 0x40, 0xA2,
- 0xA1, 0x01, 0xC9, 0xCD, 0xE8, 0x02, 0x7A, 0xAF,
- 0x61, 0xA3, 0x13, 0x7D, 0xE2, 0x42, 0x2B, 0x30,
- 0x03, 0x5A, 0x04, 0xC2, 0x70, 0x89, 0x41, 0x83
- },
- {
- 0x9D, 0xB0, 0xEF, 0x74, 0xE6, 0x6C, 0xBB, 0x84,
- 0x2E, 0xB0, 0xE0, 0x73, 0x43, 0xA0, 0x3C, 0x5C,
- 0x56, 0x7E, 0x37, 0x2B, 0x3F, 0x23, 0xB9, 0x43,
- 0xC7, 0x88, 0xA4, 0xF2, 0x50, 0xF6, 0x78, 0x91
- },
- {
- 0xAB, 0x8D, 0x08, 0x65, 0x5F, 0xF1, 0xD3, 0xFE,
- 0x87, 0x58, 0xD5, 0x62, 0x23, 0x5F, 0xD2, 0x3E,
- 0x7C, 0xF9, 0xDC, 0xAA, 0xD6, 0x58, 0x87, 0x2A,
- 0x49, 0xE5, 0xD3, 0x18, 0x3B, 0x6C, 0xCE, 0xBD
- },
- {
- 0x6F, 0x27, 0xF7, 0x7E, 0x7B, 0xCF, 0x46, 0xA1,
- 0xE9, 0x63, 0xAD, 0xE0, 0x30, 0x97, 0x33, 0x54,
- 0x30, 0x31, 0xDC, 0xCD, 0xD4, 0x7C, 0xAA, 0xC1,
- 0x74, 0xD7, 0xD2, 0x7C, 0xE8, 0x07, 0x7E, 0x8B
- },
- {
- 0xE3, 0xCD, 0x54, 0xDA, 0x7E, 0x44, 0x4C, 0xAA,
- 0x62, 0x07, 0x56, 0x95, 0x25, 0xA6, 0x70, 0xEB,
- 0xAE, 0x12, 0x78, 0xDE, 0x4E, 0x3F, 0xE2, 0x68,
- 0x4B, 0x3E, 0x33, 0xF5, 0xEF, 0x90, 0xCC, 0x1B
- },
- {
- 0xB2, 0xC3, 0xE3, 0x3A, 0x51, 0xD2, 0x2C, 0x4C,
- 0x08, 0xFC, 0x09, 0x89, 0xC8, 0x73, 0xC9, 0xCC,
- 0x41, 0x50, 0x57, 0x9B, 0x1E, 0x61, 0x63, 0xFA,
- 0x69, 0x4A, 0xD5, 0x1D, 0x53, 0xD7, 0x12, 0xDC
- },
- {
- 0xBE, 0x7F, 0xDA, 0x98, 0x3E, 0x13, 0x18, 0x9B,
- 0x4C, 0x77, 0xE0, 0xA8, 0x09, 0x20, 0xB6, 0xE0,
- 0xE0, 0xEA, 0x80, 0xC3, 0xB8, 0x4D, 0xBE, 0x7E,
- 0x71, 0x17, 0xD2, 0x53, 0xF4, 0x81, 0x12, 0xF4
- },
- {
- 0xB6, 0x00, 0x8C, 0x28, 0xFA, 0xE0, 0x8A, 0xA4,
- 0x27, 0xE5, 0xBD, 0x3A, 0xAD, 0x36, 0xF1, 0x00,
- 0x21, 0xF1, 0x6C, 0x77, 0xCF, 0xEA, 0xBE, 0xD0,
- 0x7F, 0x97, 0xCC, 0x7D, 0xC1, 0xF1, 0x28, 0x4A
- },
- {
- 0x6E, 0x4E, 0x67, 0x60, 0xC5, 0x38, 0xF2, 0xE9,
- 0x7B, 0x3A, 0xDB, 0xFB, 0xBC, 0xDE, 0x57, 0xF8,
- 0x96, 0x6B, 0x7E, 0xA8, 0xFC, 0xB5, 0xBF, 0x7E,
- 0xFE, 0xC9, 0x13, 0xFD, 0x2A, 0x2B, 0x0C, 0x55
- },
- {
- 0x4A, 0xE5, 0x1F, 0xD1, 0x83, 0x4A, 0xA5, 0xBD,
- 0x9A, 0x6F, 0x7E, 0xC3, 0x9F, 0xC6, 0x63, 0x33,
- 0x8D, 0xC5, 0xD2, 0xE2, 0x07, 0x61, 0x56, 0x6D,
- 0x90, 0xCC, 0x68, 0xB1, 0xCB, 0x87, 0x5E, 0xD8
- },
- {
- 0xB6, 0x73, 0xAA, 0xD7, 0x5A, 0xB1, 0xFD, 0xB5,
- 0x40, 0x1A, 0xBF, 0xA1, 0xBF, 0x89, 0xF3, 0xAD,
- 0xD2, 0xEB, 0xC4, 0x68, 0xDF, 0x36, 0x24, 0xA4,
- 0x78, 0xF4, 0xFE, 0x85, 0x9D, 0x8D, 0x55, 0xE2
- },
- {
- 0x13, 0xC9, 0x47, 0x1A, 0x98, 0x55, 0x91, 0x35,
- 0x39, 0x83, 0x66, 0x60, 0x39, 0x8D, 0xA0, 0xF3,
- 0xF9, 0x9A, 0xDA, 0x08, 0x47, 0x9C, 0x69, 0xD1,
- 0xB7, 0xFC, 0xAA, 0x34, 0x61, 0xDD, 0x7E, 0x59
- },
- {
- 0x2C, 0x11, 0xF4, 0xA7, 0xF9, 0x9A, 0x1D, 0x23,
- 0xA5, 0x8B, 0xB6, 0x36, 0x35, 0x0F, 0xE8, 0x49,
- 0xF2, 0x9C, 0xBA, 0xC1, 0xB2, 0xA1, 0x11, 0x2D,
- 0x9F, 0x1E, 0xD5, 0xBC, 0x5B, 0x31, 0x3C, 0xCD
- },
- {
- 0xC7, 0xD3, 0xC0, 0x70, 0x6B, 0x11, 0xAE, 0x74,
- 0x1C, 0x05, 0xA1, 0xEF, 0x15, 0x0D, 0xD6, 0x5B,
- 0x54, 0x94, 0xD6, 0xD5, 0x4C, 0x9A, 0x86, 0xE2,
- 0x61, 0x78, 0x54, 0xE6, 0xAE, 0xEE, 0xBB, 0xD9
- },
- {
- 0x19, 0x4E, 0x10, 0xC9, 0x38, 0x93, 0xAF, 0xA0,
- 0x64, 0xC3, 0xAC, 0x04, 0xC0, 0xDD, 0x80, 0x8D,
- 0x79, 0x1C, 0x3D, 0x4B, 0x75, 0x56, 0xE8, 0x9D,
- 0x8D, 0x9C, 0xB2, 0x25, 0xC4, 0xB3, 0x33, 0x39
- },
- {
- 0x6F, 0xC4, 0x98, 0x8B, 0x8F, 0x78, 0x54, 0x6B,
- 0x16, 0x88, 0x99, 0x18, 0x45, 0x90, 0x8F, 0x13,
- 0x4B, 0x6A, 0x48, 0x2E, 0x69, 0x94, 0xB3, 0xD4,
- 0x83, 0x17, 0xBF, 0x08, 0xDB, 0x29, 0x21, 0x85
- },
- {
- 0x56, 0x65, 0xBE, 0xB8, 0xB0, 0x95, 0x55, 0x25,
- 0x81, 0x3B, 0x59, 0x81, 0xCD, 0x14, 0x2E, 0xD4,
- 0xD0, 0x3F, 0xBA, 0x38, 0xA6, 0xF3, 0xE5, 0xAD,
- 0x26, 0x8E, 0x0C, 0xC2, 0x70, 0xD1, 0xCD, 0x11
- },
- {
- 0xB8, 0x83, 0xD6, 0x8F, 0x5F, 0xE5, 0x19, 0x36,
- 0x43, 0x1B, 0xA4, 0x25, 0x67, 0x38, 0x05, 0x3B,
- 0x1D, 0x04, 0x26, 0xD4, 0xCB, 0x64, 0xB1, 0x6E,
- 0x83, 0xBA, 0xDC, 0x5E, 0x9F, 0xBE, 0x3B, 0x81
- },
- {
- 0x53, 0xE7, 0xB2, 0x7E, 0xA5, 0x9C, 0x2F, 0x6D,
- 0xBB, 0x50, 0x76, 0x9E, 0x43, 0x55, 0x4D, 0xF3,
- 0x5A, 0xF8, 0x9F, 0x48, 0x22, 0xD0, 0x46, 0x6B,
- 0x00, 0x7D, 0xD6, 0xF6, 0xDE, 0xAF, 0xFF, 0x02
- },
- {
- 0x1F, 0x1A, 0x02, 0x29, 0xD4, 0x64, 0x0F, 0x01,
- 0x90, 0x15, 0x88, 0xD9, 0xDE, 0xC2, 0x2D, 0x13,
- 0xFC, 0x3E, 0xB3, 0x4A, 0x61, 0xB3, 0x29, 0x38,
- 0xEF, 0xBF, 0x53, 0x34, 0xB2, 0x80, 0x0A, 0xFA
- },
- {
- 0xC2, 0xB4, 0x05, 0xAF, 0xA0, 0xFA, 0x66, 0x68,
- 0x85, 0x2A, 0xEE, 0x4D, 0x88, 0x04, 0x08, 0x53,
- 0xFA, 0xB8, 0x00, 0xE7, 0x2B, 0x57, 0x58, 0x14,
- 0x18, 0xE5, 0x50, 0x6F, 0x21, 0x4C, 0x7D, 0x1F
- },
- {
- 0xC0, 0x8A, 0xA1, 0xC2, 0x86, 0xD7, 0x09, 0xFD,
- 0xC7, 0x47, 0x37, 0x44, 0x97, 0x71, 0x88, 0xC8,
- 0x95, 0xBA, 0x01, 0x10, 0x14, 0x24, 0x7E, 0x4E,
- 0xFA, 0x8D, 0x07, 0xE7, 0x8F, 0xEC, 0x69, 0x5C
- },
- {
- 0xF0, 0x3F, 0x57, 0x89, 0xD3, 0x33, 0x6B, 0x80,
- 0xD0, 0x02, 0xD5, 0x9F, 0xDF, 0x91, 0x8B, 0xDB,
- 0x77, 0x5B, 0x00, 0x95, 0x6E, 0xD5, 0x52, 0x8E,
- 0x86, 0xAA, 0x99, 0x4A, 0xCB, 0x38, 0xFE, 0x2D
- },
-};
-
-
-
-
-static const uint8_t blake2s_keyed_kat[KAT_LENGTH][BLAKE2S_OUTBYTES] =
-{
- {
- 0x48, 0xA8, 0x99, 0x7D, 0xA4, 0x07, 0x87, 0x6B,
- 0x3D, 0x79, 0xC0, 0xD9, 0x23, 0x25, 0xAD, 0x3B,
- 0x89, 0xCB, 0xB7, 0x54, 0xD8, 0x6A, 0xB7, 0x1A,
- 0xEE, 0x04, 0x7A, 0xD3, 0x45, 0xFD, 0x2C, 0x49
- },
- {
- 0x40, 0xD1, 0x5F, 0xEE, 0x7C, 0x32, 0x88, 0x30,
- 0x16, 0x6A, 0xC3, 0xF9, 0x18, 0x65, 0x0F, 0x80,
- 0x7E, 0x7E, 0x01, 0xE1, 0x77, 0x25, 0x8C, 0xDC,
- 0x0A, 0x39, 0xB1, 0x1F, 0x59, 0x80, 0x66, 0xF1
- },
- {
- 0x6B, 0xB7, 0x13, 0x00, 0x64, 0x4C, 0xD3, 0x99,
- 0x1B, 0x26, 0xCC, 0xD4, 0xD2, 0x74, 0xAC, 0xD1,
- 0xAD, 0xEA, 0xB8, 0xB1, 0xD7, 0x91, 0x45, 0x46,
- 0xC1, 0x19, 0x8B, 0xBE, 0x9F, 0xC9, 0xD8, 0x03
- },
- {
- 0x1D, 0x22, 0x0D, 0xBE, 0x2E, 0xE1, 0x34, 0x66,
- 0x1F, 0xDF, 0x6D, 0x9E, 0x74, 0xB4, 0x17, 0x04,
- 0x71, 0x05, 0x56, 0xF2, 0xF6, 0xE5, 0xA0, 0x91,
- 0xB2, 0x27, 0x69, 0x74, 0x45, 0xDB, 0xEA, 0x6B
- },
- {
- 0xF6, 0xC3, 0xFB, 0xAD, 0xB4, 0xCC, 0x68, 0x7A,
- 0x00, 0x64, 0xA5, 0xBE, 0x6E, 0x79, 0x1B, 0xEC,
- 0x63, 0xB8, 0x68, 0xAD, 0x62, 0xFB, 0xA6, 0x1B,
- 0x37, 0x57, 0xEF, 0x9C, 0xA5, 0x2E, 0x05, 0xB2
- },
- {
- 0x49, 0xC1, 0xF2, 0x11, 0x88, 0xDF, 0xD7, 0x69,
- 0xAE, 0xA0, 0xE9, 0x11, 0xDD, 0x6B, 0x41, 0xF1,
- 0x4D, 0xAB, 0x10, 0x9D, 0x2B, 0x85, 0x97, 0x7A,
- 0xA3, 0x08, 0x8B, 0x5C, 0x70, 0x7E, 0x85, 0x98
- },
- {
- 0xFD, 0xD8, 0x99, 0x3D, 0xCD, 0x43, 0xF6, 0x96,
- 0xD4, 0x4F, 0x3C, 0xEA, 0x0F, 0xF3, 0x53, 0x45,
- 0x23, 0x4E, 0xC8, 0xEE, 0x08, 0x3E, 0xB3, 0xCA,
- 0xDA, 0x01, 0x7C, 0x7F, 0x78, 0xC1, 0x71, 0x43
- },
- {
- 0xE6, 0xC8, 0x12, 0x56, 0x37, 0x43, 0x8D, 0x09,
- 0x05, 0xB7, 0x49, 0xF4, 0x65, 0x60, 0xAC, 0x89,
- 0xFD, 0x47, 0x1C, 0xF8, 0x69, 0x2E, 0x28, 0xFA,
- 0xB9, 0x82, 0xF7, 0x3F, 0x01, 0x9B, 0x83, 0xA9
- },
- {
- 0x19, 0xFC, 0x8C, 0xA6, 0x97, 0x9D, 0x60, 0xE6,
- 0xED, 0xD3, 0xB4, 0x54, 0x1E, 0x2F, 0x96, 0x7C,
- 0xED, 0x74, 0x0D, 0xF6, 0xEC, 0x1E, 0xAE, 0xBB,
- 0xFE, 0x81, 0x38, 0x32, 0xE9, 0x6B, 0x29, 0x74
- },
- {
- 0xA6, 0xAD, 0x77, 0x7C, 0xE8, 0x81, 0xB5, 0x2B,
- 0xB5, 0xA4, 0x42, 0x1A, 0xB6, 0xCD, 0xD2, 0xDF,
- 0xBA, 0x13, 0xE9, 0x63, 0x65, 0x2D, 0x4D, 0x6D,
- 0x12, 0x2A, 0xEE, 0x46, 0x54, 0x8C, 0x14, 0xA7
- },
- {
- 0xF5, 0xC4, 0xB2, 0xBA, 0x1A, 0x00, 0x78, 0x1B,
- 0x13, 0xAB, 0xA0, 0x42, 0x52, 0x42, 0xC6, 0x9C,
- 0xB1, 0x55, 0x2F, 0x3F, 0x71, 0xA9, 0xA3, 0xBB,
- 0x22, 0xB4, 0xA6, 0xB4, 0x27, 0x7B, 0x46, 0xDD
- },
- {
- 0xE3, 0x3C, 0x4C, 0x9B, 0xD0, 0xCC, 0x7E, 0x45,
- 0xC8, 0x0E, 0x65, 0xC7, 0x7F, 0xA5, 0x99, 0x7F,
- 0xEC, 0x70, 0x02, 0x73, 0x85, 0x41, 0x50, 0x9E,
- 0x68, 0xA9, 0x42, 0x38, 0x91, 0xE8, 0x22, 0xA3
- },
- {
- 0xFB, 0xA1, 0x61, 0x69, 0xB2, 0xC3, 0xEE, 0x10,
- 0x5B, 0xE6, 0xE1, 0xE6, 0x50, 0xE5, 0xCB, 0xF4,
- 0x07, 0x46, 0xB6, 0x75, 0x3D, 0x03, 0x6A, 0xB5,
- 0x51, 0x79, 0x01, 0x4A, 0xD7, 0xEF, 0x66, 0x51
- },
- {
- 0xF5, 0xC4, 0xBE, 0xC6, 0xD6, 0x2F, 0xC6, 0x08,
- 0xBF, 0x41, 0xCC, 0x11, 0x5F, 0x16, 0xD6, 0x1C,
- 0x7E, 0xFD, 0x3F, 0xF6, 0xC6, 0x56, 0x92, 0xBB,
- 0xE0, 0xAF, 0xFF, 0xB1, 0xFE, 0xDE, 0x74, 0x75
- },
- {
- 0xA4, 0x86, 0x2E, 0x76, 0xDB, 0x84, 0x7F, 0x05,
- 0xBA, 0x17, 0xED, 0xE5, 0xDA, 0x4E, 0x7F, 0x91,
- 0xB5, 0x92, 0x5C, 0xF1, 0xAD, 0x4B, 0xA1, 0x27,
- 0x32, 0xC3, 0x99, 0x57, 0x42, 0xA5, 0xCD, 0x6E
- },
- {
- 0x65, 0xF4, 0xB8, 0x60, 0xCD, 0x15, 0xB3, 0x8E,
- 0xF8, 0x14, 0xA1, 0xA8, 0x04, 0x31, 0x4A, 0x55,
- 0xBE, 0x95, 0x3C, 0xAA, 0x65, 0xFD, 0x75, 0x8A,
- 0xD9, 0x89, 0xFF, 0x34, 0xA4, 0x1C, 0x1E, 0xEA
- },
- {
- 0x19, 0xBA, 0x23, 0x4F, 0x0A, 0x4F, 0x38, 0x63,
- 0x7D, 0x18, 0x39, 0xF9, 0xD9, 0xF7, 0x6A, 0xD9,
- 0x1C, 0x85, 0x22, 0x30, 0x71, 0x43, 0xC9, 0x7D,
- 0x5F, 0x93, 0xF6, 0x92, 0x74, 0xCE, 0xC9, 0xA7
- },
- {
- 0x1A, 0x67, 0x18, 0x6C, 0xA4, 0xA5, 0xCB, 0x8E,
- 0x65, 0xFC, 0xA0, 0xE2, 0xEC, 0xBC, 0x5D, 0xDC,
- 0x14, 0xAE, 0x38, 0x1B, 0xB8, 0xBF, 0xFE, 0xB9,
- 0xE0, 0xA1, 0x03, 0x44, 0x9E, 0x3E, 0xF0, 0x3C
- },
- {
- 0xAF, 0xBE, 0xA3, 0x17, 0xB5, 0xA2, 0xE8, 0x9C,
- 0x0B, 0xD9, 0x0C, 0xCF, 0x5D, 0x7F, 0xD0, 0xED,
- 0x57, 0xFE, 0x58, 0x5E, 0x4B, 0xE3, 0x27, 0x1B,
- 0x0A, 0x6B, 0xF0, 0xF5, 0x78, 0x6B, 0x0F, 0x26
- },
- {
- 0xF1, 0xB0, 0x15, 0x58, 0xCE, 0x54, 0x12, 0x62,
- 0xF5, 0xEC, 0x34, 0x29, 0x9D, 0x6F, 0xB4, 0x09,
- 0x00, 0x09, 0xE3, 0x43, 0x4B, 0xE2, 0xF4, 0x91,
- 0x05, 0xCF, 0x46, 0xAF, 0x4D, 0x2D, 0x41, 0x24
- },
- {
- 0x13, 0xA0, 0xA0, 0xC8, 0x63, 0x35, 0x63, 0x5E,
- 0xAA, 0x74, 0xCA, 0x2D, 0x5D, 0x48, 0x8C, 0x79,
- 0x7B, 0xBB, 0x4F, 0x47, 0xDC, 0x07, 0x10, 0x50,
- 0x15, 0xED, 0x6A, 0x1F, 0x33, 0x09, 0xEF, 0xCE
- },
- {
- 0x15, 0x80, 0xAF, 0xEE, 0xBE, 0xBB, 0x34, 0x6F,
- 0x94, 0xD5, 0x9F, 0xE6, 0x2D, 0xA0, 0xB7, 0x92,
- 0x37, 0xEA, 0xD7, 0xB1, 0x49, 0x1F, 0x56, 0x67,
- 0xA9, 0x0E, 0x45, 0xED, 0xF6, 0xCA, 0x8B, 0x03
- },
- {
- 0x20, 0xBE, 0x1A, 0x87, 0x5B, 0x38, 0xC5, 0x73,
- 0xDD, 0x7F, 0xAA, 0xA0, 0xDE, 0x48, 0x9D, 0x65,
- 0x5C, 0x11, 0xEF, 0xB6, 0xA5, 0x52, 0x69, 0x8E,
- 0x07, 0xA2, 0xD3, 0x31, 0xB5, 0xF6, 0x55, 0xC3
- },
- {
- 0xBE, 0x1F, 0xE3, 0xC4, 0xC0, 0x40, 0x18, 0xC5,
- 0x4C, 0x4A, 0x0F, 0x6B, 0x9A, 0x2E, 0xD3, 0xC5,
- 0x3A, 0xBE, 0x3A, 0x9F, 0x76, 0xB4, 0xD2, 0x6D,
- 0xE5, 0x6F, 0xC9, 0xAE, 0x95, 0x05, 0x9A, 0x99
- },
- {
- 0xE3, 0xE3, 0xAC, 0xE5, 0x37, 0xEB, 0x3E, 0xDD,
- 0x84, 0x63, 0xD9, 0xAD, 0x35, 0x82, 0xE1, 0x3C,
- 0xF8, 0x65, 0x33, 0xFF, 0xDE, 0x43, 0xD6, 0x68,
- 0xDD, 0x2E, 0x93, 0xBB, 0xDB, 0xD7, 0x19, 0x5A
- },
- {
- 0x11, 0x0C, 0x50, 0xC0, 0xBF, 0x2C, 0x6E, 0x7A,
- 0xEB, 0x7E, 0x43, 0x5D, 0x92, 0xD1, 0x32, 0xAB,
- 0x66, 0x55, 0x16, 0x8E, 0x78, 0xA2, 0xDE, 0xCD,
- 0xEC, 0x33, 0x30, 0x77, 0x76, 0x84, 0xD9, 0xC1
- },
- {
- 0xE9, 0xBA, 0x8F, 0x50, 0x5C, 0x9C, 0x80, 0xC0,
- 0x86, 0x66, 0xA7, 0x01, 0xF3, 0x36, 0x7E, 0x6C,
- 0xC6, 0x65, 0xF3, 0x4B, 0x22, 0xE7, 0x3C, 0x3C,
- 0x04, 0x17, 0xEB, 0x1C, 0x22, 0x06, 0x08, 0x2F
- },
- {
- 0x26, 0xCD, 0x66, 0xFC, 0xA0, 0x23, 0x79, 0xC7,
- 0x6D, 0xF1, 0x23, 0x17, 0x05, 0x2B, 0xCA, 0xFD,
- 0x6C, 0xD8, 0xC3, 0xA7, 0xB8, 0x90, 0xD8, 0x05,
- 0xF3, 0x6C, 0x49, 0x98, 0x97, 0x82, 0x43, 0x3A
- },
- {
- 0x21, 0x3F, 0x35, 0x96, 0xD6, 0xE3, 0xA5, 0xD0,
- 0xE9, 0x93, 0x2C, 0xD2, 0x15, 0x91, 0x46, 0x01,
- 0x5E, 0x2A, 0xBC, 0x94, 0x9F, 0x47, 0x29, 0xEE,
- 0x26, 0x32, 0xFE, 0x1E, 0xDB, 0x78, 0xD3, 0x37
- },
- {
- 0x10, 0x15, 0xD7, 0x01, 0x08, 0xE0, 0x3B, 0xE1,
- 0xC7, 0x02, 0xFE, 0x97, 0x25, 0x36, 0x07, 0xD1,
- 0x4A, 0xEE, 0x59, 0x1F, 0x24, 0x13, 0xEA, 0x67,
- 0x87, 0x42, 0x7B, 0x64, 0x59, 0xFF, 0x21, 0x9A
- },
- {
- 0x3C, 0xA9, 0x89, 0xDE, 0x10, 0xCF, 0xE6, 0x09,
- 0x90, 0x94, 0x72, 0xC8, 0xD3, 0x56, 0x10, 0x80,
- 0x5B, 0x2F, 0x97, 0x77, 0x34, 0xCF, 0x65, 0x2C,
- 0xC6, 0x4B, 0x3B, 0xFC, 0x88, 0x2D, 0x5D, 0x89
- },
- {
- 0xB6, 0x15, 0x6F, 0x72, 0xD3, 0x80, 0xEE, 0x9E,
- 0xA6, 0xAC, 0xD1, 0x90, 0x46, 0x4F, 0x23, 0x07,
- 0xA5, 0xC1, 0x79, 0xEF, 0x01, 0xFD, 0x71, 0xF9,
- 0x9F, 0x2D, 0x0F, 0x7A, 0x57, 0x36, 0x0A, 0xEA
- },
- {
- 0xC0, 0x3B, 0xC6, 0x42, 0xB2, 0x09, 0x59, 0xCB,
- 0xE1, 0x33, 0xA0, 0x30, 0x3E, 0x0C, 0x1A, 0xBF,
- 0xF3, 0xE3, 0x1E, 0xC8, 0xE1, 0xA3, 0x28, 0xEC,
- 0x85, 0x65, 0xC3, 0x6D, 0xEC, 0xFF, 0x52, 0x65
- },
- {
- 0x2C, 0x3E, 0x08, 0x17, 0x6F, 0x76, 0x0C, 0x62,
- 0x64, 0xC3, 0xA2, 0xCD, 0x66, 0xFE, 0xC6, 0xC3,
- 0xD7, 0x8D, 0xE4, 0x3F, 0xC1, 0x92, 0x45, 0x7B,
- 0x2A, 0x4A, 0x66, 0x0A, 0x1E, 0x0E, 0xB2, 0x2B
- },
- {
- 0xF7, 0x38, 0xC0, 0x2F, 0x3C, 0x1B, 0x19, 0x0C,
- 0x51, 0x2B, 0x1A, 0x32, 0xDE, 0xAB, 0xF3, 0x53,
- 0x72, 0x8E, 0x0E, 0x9A, 0xB0, 0x34, 0x49, 0x0E,
- 0x3C, 0x34, 0x09, 0x94, 0x6A, 0x97, 0xAE, 0xEC
- },
- {
- 0x8B, 0x18, 0x80, 0xDF, 0x30, 0x1C, 0xC9, 0x63,
- 0x41, 0x88, 0x11, 0x08, 0x89, 0x64, 0x83, 0x92,
- 0x87, 0xFF, 0x7F, 0xE3, 0x1C, 0x49, 0xEA, 0x6E,
- 0xBD, 0x9E, 0x48, 0xBD, 0xEE, 0xE4, 0x97, 0xC5
- },
- {
- 0x1E, 0x75, 0xCB, 0x21, 0xC6, 0x09, 0x89, 0x02,
- 0x03, 0x75, 0xF1, 0xA7, 0xA2, 0x42, 0x83, 0x9F,
- 0x0B, 0x0B, 0x68, 0x97, 0x3A, 0x4C, 0x2A, 0x05,
- 0xCF, 0x75, 0x55, 0xED, 0x5A, 0xAE, 0xC4, 0xC1
- },
- {
- 0x62, 0xBF, 0x8A, 0x9C, 0x32, 0xA5, 0xBC, 0xCF,
- 0x29, 0x0B, 0x6C, 0x47, 0x4D, 0x75, 0xB2, 0xA2,
- 0xA4, 0x09, 0x3F, 0x1A, 0x9E, 0x27, 0x13, 0x94,
- 0x33, 0xA8, 0xF2, 0xB3, 0xBC, 0xE7, 0xB8, 0xD7
- },
- {
- 0x16, 0x6C, 0x83, 0x50, 0xD3, 0x17, 0x3B, 0x5E,
- 0x70, 0x2B, 0x78, 0x3D, 0xFD, 0x33, 0xC6, 0x6E,
- 0xE0, 0x43, 0x27, 0x42, 0xE9, 0xB9, 0x2B, 0x99,
- 0x7F, 0xD2, 0x3C, 0x60, 0xDC, 0x67, 0x56, 0xCA
- },
- {
- 0x04, 0x4A, 0x14, 0xD8, 0x22, 0xA9, 0x0C, 0xAC,
- 0xF2, 0xF5, 0xA1, 0x01, 0x42, 0x8A, 0xDC, 0x8F,
- 0x41, 0x09, 0x38, 0x6C, 0xCB, 0x15, 0x8B, 0xF9,
- 0x05, 0xC8, 0x61, 0x8B, 0x8E, 0xE2, 0x4E, 0xC3
- },
- {
- 0x38, 0x7D, 0x39, 0x7E, 0xA4, 0x3A, 0x99, 0x4B,
- 0xE8, 0x4D, 0x2D, 0x54, 0x4A, 0xFB, 0xE4, 0x81,
- 0xA2, 0x00, 0x0F, 0x55, 0x25, 0x26, 0x96, 0xBB,
- 0xA2, 0xC5, 0x0C, 0x8E, 0xBD, 0x10, 0x13, 0x47
- },
- {
- 0x56, 0xF8, 0xCC, 0xF1, 0xF8, 0x64, 0x09, 0xB4,
- 0x6C, 0xE3, 0x61, 0x66, 0xAE, 0x91, 0x65, 0x13,
- 0x84, 0x41, 0x57, 0x75, 0x89, 0xDB, 0x08, 0xCB,
- 0xC5, 0xF6, 0x6C, 0xA2, 0x97, 0x43, 0xB9, 0xFD
- },
- {
- 0x97, 0x06, 0xC0, 0x92, 0xB0, 0x4D, 0x91, 0xF5,
- 0x3D, 0xFF, 0x91, 0xFA, 0x37, 0xB7, 0x49, 0x3D,
- 0x28, 0xB5, 0x76, 0xB5, 0xD7, 0x10, 0x46, 0x9D,
- 0xF7, 0x94, 0x01, 0x66, 0x22, 0x36, 0xFC, 0x03
- },
- {
- 0x87, 0x79, 0x68, 0x68, 0x6C, 0x06, 0x8C, 0xE2,
- 0xF7, 0xE2, 0xAD, 0xCF, 0xF6, 0x8B, 0xF8, 0x74,
- 0x8E, 0xDF, 0x3C, 0xF8, 0x62, 0xCF, 0xB4, 0xD3,
- 0x94, 0x7A, 0x31, 0x06, 0x95, 0x80, 0x54, 0xE3
- },
- {
- 0x88, 0x17, 0xE5, 0x71, 0x98, 0x79, 0xAC, 0xF7,
- 0x02, 0x47, 0x87, 0xEC, 0xCD, 0xB2, 0x71, 0x03,
- 0x55, 0x66, 0xCF, 0xA3, 0x33, 0xE0, 0x49, 0x40,
- 0x7C, 0x01, 0x78, 0xCC, 0xC5, 0x7A, 0x5B, 0x9F
- },
- {
- 0x89, 0x38, 0x24, 0x9E, 0x4B, 0x50, 0xCA, 0xDA,
- 0xCC, 0xDF, 0x5B, 0x18, 0x62, 0x13, 0x26, 0xCB,
- 0xB1, 0x52, 0x53, 0xE3, 0x3A, 0x20, 0xF5, 0x63,
- 0x6E, 0x99, 0x5D, 0x72, 0x47, 0x8D, 0xE4, 0x72
- },
- {
- 0xF1, 0x64, 0xAB, 0xBA, 0x49, 0x63, 0xA4, 0x4D,
- 0x10, 0x72, 0x57, 0xE3, 0x23, 0x2D, 0x90, 0xAC,
- 0xA5, 0xE6, 0x6A, 0x14, 0x08, 0x24, 0x8C, 0x51,
- 0x74, 0x1E, 0x99, 0x1D, 0xB5, 0x22, 0x77, 0x56
- },
- {
- 0xD0, 0x55, 0x63, 0xE2, 0xB1, 0xCB, 0xA0, 0xC4,
- 0xA2, 0xA1, 0xE8, 0xBD, 0xE3, 0xA1, 0xA0, 0xD9,
- 0xF5, 0xB4, 0x0C, 0x85, 0xA0, 0x70, 0xD6, 0xF5,
- 0xFB, 0x21, 0x06, 0x6E, 0xAD, 0x5D, 0x06, 0x01
- },
- {
- 0x03, 0xFB, 0xB1, 0x63, 0x84, 0xF0, 0xA3, 0x86,
- 0x6F, 0x4C, 0x31, 0x17, 0x87, 0x76, 0x66, 0xEF,
- 0xBF, 0x12, 0x45, 0x97, 0x56, 0x4B, 0x29, 0x3D,
- 0x4A, 0xAB, 0x0D, 0x26, 0x9F, 0xAB, 0xDD, 0xFA
- },
- {
- 0x5F, 0xA8, 0x48, 0x6A, 0xC0, 0xE5, 0x29, 0x64,
- 0xD1, 0x88, 0x1B, 0xBE, 0x33, 0x8E, 0xB5, 0x4B,
- 0xE2, 0xF7, 0x19, 0x54, 0x92, 0x24, 0x89, 0x20,
- 0x57, 0xB4, 0xDA, 0x04, 0xBA, 0x8B, 0x34, 0x75
- },
- {
- 0xCD, 0xFA, 0xBC, 0xEE, 0x46, 0x91, 0x11, 0x11,
- 0x23, 0x6A, 0x31, 0x70, 0x8B, 0x25, 0x39, 0xD7,
- 0x1F, 0xC2, 0x11, 0xD9, 0xB0, 0x9C, 0x0D, 0x85,
- 0x30, 0xA1, 0x1E, 0x1D, 0xBF, 0x6E, 0xED, 0x01
- },
- {
- 0x4F, 0x82, 0xDE, 0x03, 0xB9, 0x50, 0x47, 0x93,
- 0xB8, 0x2A, 0x07, 0xA0, 0xBD, 0xCD, 0xFF, 0x31,
- 0x4D, 0x75, 0x9E, 0x7B, 0x62, 0xD2, 0x6B, 0x78,
- 0x49, 0x46, 0xB0, 0xD3, 0x6F, 0x91, 0x6F, 0x52
- },
- {
- 0x25, 0x9E, 0xC7, 0xF1, 0x73, 0xBC, 0xC7, 0x6A,
- 0x09, 0x94, 0xC9, 0x67, 0xB4, 0xF5, 0xF0, 0x24,
- 0xC5, 0x60, 0x57, 0xFB, 0x79, 0xC9, 0x65, 0xC4,
- 0xFA, 0xE4, 0x18, 0x75, 0xF0, 0x6A, 0x0E, 0x4C
- },
- {
- 0x19, 0x3C, 0xC8, 0xE7, 0xC3, 0xE0, 0x8B, 0xB3,
- 0x0F, 0x54, 0x37, 0xAA, 0x27, 0xAD, 0xE1, 0xF1,
- 0x42, 0x36, 0x9B, 0x24, 0x6A, 0x67, 0x5B, 0x23,
- 0x83, 0xE6, 0xDA, 0x9B, 0x49, 0xA9, 0x80, 0x9E
- },
- {
- 0x5C, 0x10, 0x89, 0x6F, 0x0E, 0x28, 0x56, 0xB2,
- 0xA2, 0xEE, 0xE0, 0xFE, 0x4A, 0x2C, 0x16, 0x33,
- 0x56, 0x5D, 0x18, 0xF0, 0xE9, 0x3E, 0x1F, 0xAB,
- 0x26, 0xC3, 0x73, 0xE8, 0xF8, 0x29, 0x65, 0x4D
- },
- {
- 0xF1, 0x60, 0x12, 0xD9, 0x3F, 0x28, 0x85, 0x1A,
- 0x1E, 0xB9, 0x89, 0xF5, 0xD0, 0xB4, 0x3F, 0x3F,
- 0x39, 0xCA, 0x73, 0xC9, 0xA6, 0x2D, 0x51, 0x81,
- 0xBF, 0xF2, 0x37, 0x53, 0x6B, 0xD3, 0x48, 0xC3
- },
- {
- 0x29, 0x66, 0xB3, 0xCF, 0xAE, 0x1E, 0x44, 0xEA,
- 0x99, 0x6D, 0xC5, 0xD6, 0x86, 0xCF, 0x25, 0xFA,
- 0x05, 0x3F, 0xB6, 0xF6, 0x72, 0x01, 0xB9, 0xE4,
- 0x6E, 0xAD, 0xE8, 0x5D, 0x0A, 0xD6, 0xB8, 0x06
- },
- {
- 0xDD, 0xB8, 0x78, 0x24, 0x85, 0xE9, 0x00, 0xBC,
- 0x60, 0xBC, 0xF4, 0xC3, 0x3A, 0x6F, 0xD5, 0x85,
- 0x68, 0x0C, 0xC6, 0x83, 0xD5, 0x16, 0xEF, 0xA0,
- 0x3E, 0xB9, 0x98, 0x5F, 0xAD, 0x87, 0x15, 0xFB
- },
- {
- 0x4C, 0x4D, 0x6E, 0x71, 0xAE, 0xA0, 0x57, 0x86,
- 0x41, 0x31, 0x48, 0xFC, 0x7A, 0x78, 0x6B, 0x0E,
- 0xCA, 0xF5, 0x82, 0xCF, 0xF1, 0x20, 0x9F, 0x5A,
- 0x80, 0x9F, 0xBA, 0x85, 0x04, 0xCE, 0x66, 0x2C
- },
- {
- 0xFB, 0x4C, 0x5E, 0x86, 0xD7, 0xB2, 0x22, 0x9B,
- 0x99, 0xB8, 0xBA, 0x6D, 0x94, 0xC2, 0x47, 0xEF,
- 0x96, 0x4A, 0xA3, 0xA2, 0xBA, 0xE8, 0xED, 0xC7,
- 0x75, 0x69, 0xF2, 0x8D, 0xBB, 0xFF, 0x2D, 0x4E
- },
- {
- 0xE9, 0x4F, 0x52, 0x6D, 0xE9, 0x01, 0x96, 0x33,
- 0xEC, 0xD5, 0x4A, 0xC6, 0x12, 0x0F, 0x23, 0x95,
- 0x8D, 0x77, 0x18, 0xF1, 0xE7, 0x71, 0x7B, 0xF3,
- 0x29, 0x21, 0x1A, 0x4F, 0xAE, 0xED, 0x4E, 0x6D
- },
- {
- 0xCB, 0xD6, 0x66, 0x0A, 0x10, 0xDB, 0x3F, 0x23,
- 0xF7, 0xA0, 0x3D, 0x4B, 0x9D, 0x40, 0x44, 0xC7,
- 0x93, 0x2B, 0x28, 0x01, 0xAC, 0x89, 0xD6, 0x0B,
- 0xC9, 0xEB, 0x92, 0xD6, 0x5A, 0x46, 0xC2, 0xA0
- },
- {
- 0x88, 0x18, 0xBB, 0xD3, 0xDB, 0x4D, 0xC1, 0x23,
- 0xB2, 0x5C, 0xBB, 0xA5, 0xF5, 0x4C, 0x2B, 0xC4,
- 0xB3, 0xFC, 0xF9, 0xBF, 0x7D, 0x7A, 0x77, 0x09,
- 0xF4, 0xAE, 0x58, 0x8B, 0x26, 0x7C, 0x4E, 0xCE
- },
- {
- 0xC6, 0x53, 0x82, 0x51, 0x3F, 0x07, 0x46, 0x0D,
- 0xA3, 0x98, 0x33, 0xCB, 0x66, 0x6C, 0x5E, 0xD8,
- 0x2E, 0x61, 0xB9, 0xE9, 0x98, 0xF4, 0xB0, 0xC4,
- 0x28, 0x7C, 0xEE, 0x56, 0xC3, 0xCC, 0x9B, 0xCD
- },
- {
- 0x89, 0x75, 0xB0, 0x57, 0x7F, 0xD3, 0x55, 0x66,
- 0xD7, 0x50, 0xB3, 0x62, 0xB0, 0x89, 0x7A, 0x26,
- 0xC3, 0x99, 0x13, 0x6D, 0xF0, 0x7B, 0xAB, 0xAB,
- 0xBD, 0xE6, 0x20, 0x3F, 0xF2, 0x95, 0x4E, 0xD4
- },
- {
- 0x21, 0xFE, 0x0C, 0xEB, 0x00, 0x52, 0xBE, 0x7F,
- 0xB0, 0xF0, 0x04, 0x18, 0x7C, 0xAC, 0xD7, 0xDE,
- 0x67, 0xFA, 0x6E, 0xB0, 0x93, 0x8D, 0x92, 0x76,
- 0x77, 0xF2, 0x39, 0x8C, 0x13, 0x23, 0x17, 0xA8
- },
- {
- 0x2E, 0xF7, 0x3F, 0x3C, 0x26, 0xF1, 0x2D, 0x93,
- 0x88, 0x9F, 0x3C, 0x78, 0xB6, 0xA6, 0x6C, 0x1D,
- 0x52, 0xB6, 0x49, 0xDC, 0x9E, 0x85, 0x6E, 0x2C,
- 0x17, 0x2E, 0xA7, 0xC5, 0x8A, 0xC2, 0xB5, 0xE3
- },
- {
- 0x38, 0x8A, 0x3C, 0xD5, 0x6D, 0x73, 0x86, 0x7A,
- 0xBB, 0x5F, 0x84, 0x01, 0x49, 0x2B, 0x6E, 0x26,
- 0x81, 0xEB, 0x69, 0x85, 0x1E, 0x76, 0x7F, 0xD8,
- 0x42, 0x10, 0xA5, 0x60, 0x76, 0xFB, 0x3D, 0xD3
- },
- {
- 0xAF, 0x53, 0x3E, 0x02, 0x2F, 0xC9, 0x43, 0x9E,
- 0x4E, 0x3C, 0xB8, 0x38, 0xEC, 0xD1, 0x86, 0x92,
- 0x23, 0x2A, 0xDF, 0x6F, 0xE9, 0x83, 0x95, 0x26,
- 0xD3, 0xC3, 0xDD, 0x1B, 0x71, 0x91, 0x0B, 0x1A
- },
- {
- 0x75, 0x1C, 0x09, 0xD4, 0x1A, 0x93, 0x43, 0x88,
- 0x2A, 0x81, 0xCD, 0x13, 0xEE, 0x40, 0x81, 0x8D,
- 0x12, 0xEB, 0x44, 0xC6, 0xC7, 0xF4, 0x0D, 0xF1,
- 0x6E, 0x4A, 0xEA, 0x8F, 0xAB, 0x91, 0x97, 0x2A
- },
- {
- 0x5B, 0x73, 0xDD, 0xB6, 0x8D, 0x9D, 0x2B, 0x0A,
- 0xA2, 0x65, 0xA0, 0x79, 0x88, 0xD6, 0xB8, 0x8A,
- 0xE9, 0xAA, 0xC5, 0x82, 0xAF, 0x83, 0x03, 0x2F,
- 0x8A, 0x9B, 0x21, 0xA2, 0xE1, 0xB7, 0xBF, 0x18
- },
- {
- 0x3D, 0xA2, 0x91, 0x26, 0xC7, 0xC5, 0xD7, 0xF4,
- 0x3E, 0x64, 0x24, 0x2A, 0x79, 0xFE, 0xAA, 0x4E,
- 0xF3, 0x45, 0x9C, 0xDE, 0xCC, 0xC8, 0x98, 0xED,
- 0x59, 0xA9, 0x7F, 0x6E, 0xC9, 0x3B, 0x9D, 0xAB
- },
- {
- 0x56, 0x6D, 0xC9, 0x20, 0x29, 0x3D, 0xA5, 0xCB,
- 0x4F, 0xE0, 0xAA, 0x8A, 0xBD, 0xA8, 0xBB, 0xF5,
- 0x6F, 0x55, 0x23, 0x13, 0xBF, 0xF1, 0x90, 0x46,
- 0x64, 0x1E, 0x36, 0x15, 0xC1, 0xE3, 0xED, 0x3F
- },
- {
- 0x41, 0x15, 0xBE, 0xA0, 0x2F, 0x73, 0xF9, 0x7F,
- 0x62, 0x9E, 0x5C, 0x55, 0x90, 0x72, 0x0C, 0x01,
- 0xE7, 0xE4, 0x49, 0xAE, 0x2A, 0x66, 0x97, 0xD4,
- 0xD2, 0x78, 0x33, 0x21, 0x30, 0x36, 0x92, 0xF9
- },
- {
- 0x4C, 0xE0, 0x8F, 0x47, 0x62, 0x46, 0x8A, 0x76,
- 0x70, 0x01, 0x21, 0x64, 0x87, 0x8D, 0x68, 0x34,
- 0x0C, 0x52, 0xA3, 0x5E, 0x66, 0xC1, 0x88, 0x4D,
- 0x5C, 0x86, 0x48, 0x89, 0xAB, 0xC9, 0x66, 0x77
- },
- {
- 0x81, 0xEA, 0x0B, 0x78, 0x04, 0x12, 0x4E, 0x0C,
- 0x22, 0xEA, 0x5F, 0xC7, 0x11, 0x04, 0xA2, 0xAF,
- 0xCB, 0x52, 0xA1, 0xFA, 0x81, 0x6F, 0x3E, 0xCB,
- 0x7D, 0xCB, 0x5D, 0x9D, 0xEA, 0x17, 0x86, 0xD0
- },
- {
- 0xFE, 0x36, 0x27, 0x33, 0xB0, 0x5F, 0x6B, 0xED,
- 0xAF, 0x93, 0x79, 0xD7, 0xF7, 0x93, 0x6E, 0xDE,
- 0x20, 0x9B, 0x1F, 0x83, 0x23, 0xC3, 0x92, 0x25,
- 0x49, 0xD9, 0xE7, 0x36, 0x81, 0xB5, 0xDB, 0x7B
- },
- {
- 0xEF, 0xF3, 0x7D, 0x30, 0xDF, 0xD2, 0x03, 0x59,
- 0xBE, 0x4E, 0x73, 0xFD, 0xF4, 0x0D, 0x27, 0x73,
- 0x4B, 0x3D, 0xF9, 0x0A, 0x97, 0xA5, 0x5E, 0xD7,
- 0x45, 0x29, 0x72, 0x94, 0xCA, 0x85, 0xD0, 0x9F
- },
- {
- 0x17, 0x2F, 0xFC, 0x67, 0x15, 0x3D, 0x12, 0xE0,
- 0xCA, 0x76, 0xA8, 0xB6, 0xCD, 0x5D, 0x47, 0x31,
- 0x88, 0x5B, 0x39, 0xCE, 0x0C, 0xAC, 0x93, 0xA8,
- 0x97, 0x2A, 0x18, 0x00, 0x6C, 0x8B, 0x8B, 0xAF
- },
- {
- 0xC4, 0x79, 0x57, 0xF1, 0xCC, 0x88, 0xE8, 0x3E,
- 0xF9, 0x44, 0x58, 0x39, 0x70, 0x9A, 0x48, 0x0A,
- 0x03, 0x6B, 0xED, 0x5F, 0x88, 0xAC, 0x0F, 0xCC,
- 0x8E, 0x1E, 0x70, 0x3F, 0xFA, 0xAC, 0x13, 0x2C
- },
- {
- 0x30, 0xF3, 0x54, 0x83, 0x70, 0xCF, 0xDC, 0xED,
- 0xA5, 0xC3, 0x7B, 0x56, 0x9B, 0x61, 0x75, 0xE7,
- 0x99, 0xEE, 0xF1, 0xA6, 0x2A, 0xAA, 0x94, 0x32,
- 0x45, 0xAE, 0x76, 0x69, 0xC2, 0x27, 0xA7, 0xB5
- },
- {
- 0xC9, 0x5D, 0xCB, 0x3C, 0xF1, 0xF2, 0x7D, 0x0E,
- 0xEF, 0x2F, 0x25, 0xD2, 0x41, 0x38, 0x70, 0x90,
- 0x4A, 0x87, 0x7C, 0x4A, 0x56, 0xC2, 0xDE, 0x1E,
- 0x83, 0xE2, 0xBC, 0x2A, 0xE2, 0xE4, 0x68, 0x21
- },
- {
- 0xD5, 0xD0, 0xB5, 0xD7, 0x05, 0x43, 0x4C, 0xD4,
- 0x6B, 0x18, 0x57, 0x49, 0xF6, 0x6B, 0xFB, 0x58,
- 0x36, 0xDC, 0xDF, 0x6E, 0xE5, 0x49, 0xA2, 0xB7,
- 0xA4, 0xAE, 0xE7, 0xF5, 0x80, 0x07, 0xCA, 0xAF
- },
- {
- 0xBB, 0xC1, 0x24, 0xA7, 0x12, 0xF1, 0x5D, 0x07,
- 0xC3, 0x00, 0xE0, 0x5B, 0x66, 0x83, 0x89, 0xA4,
- 0x39, 0xC9, 0x17, 0x77, 0xF7, 0x21, 0xF8, 0x32,
- 0x0C, 0x1C, 0x90, 0x78, 0x06, 0x6D, 0x2C, 0x7E
- },
- {
- 0xA4, 0x51, 0xB4, 0x8C, 0x35, 0xA6, 0xC7, 0x85,
- 0x4C, 0xFA, 0xAE, 0x60, 0x26, 0x2E, 0x76, 0x99,
- 0x08, 0x16, 0x38, 0x2A, 0xC0, 0x66, 0x7E, 0x5A,
- 0x5C, 0x9E, 0x1B, 0x46, 0xC4, 0x34, 0x2D, 0xDF
- },
- {
- 0xB0, 0xD1, 0x50, 0xFB, 0x55, 0xE7, 0x78, 0xD0,
- 0x11, 0x47, 0xF0, 0xB5, 0xD8, 0x9D, 0x99, 0xEC,
- 0xB2, 0x0F, 0xF0, 0x7E, 0x5E, 0x67, 0x60, 0xD6,
- 0xB6, 0x45, 0xEB, 0x5B, 0x65, 0x4C, 0x62, 0x2B
- },
- {
- 0x34, 0xF7, 0x37, 0xC0, 0xAB, 0x21, 0x99, 0x51,
- 0xEE, 0xE8, 0x9A, 0x9F, 0x8D, 0xAC, 0x29, 0x9C,
- 0x9D, 0x4C, 0x38, 0xF3, 0x3F, 0xA4, 0x94, 0xC5,
- 0xC6, 0xEE, 0xFC, 0x92, 0xB6, 0xDB, 0x08, 0xBC
- },
- {
- 0x1A, 0x62, 0xCC, 0x3A, 0x00, 0x80, 0x0D, 0xCB,
- 0xD9, 0x98, 0x91, 0x08, 0x0C, 0x1E, 0x09, 0x84,
- 0x58, 0x19, 0x3A, 0x8C, 0xC9, 0xF9, 0x70, 0xEA,
- 0x99, 0xFB, 0xEF, 0xF0, 0x03, 0x18, 0xC2, 0x89
- },
- {
- 0xCF, 0xCE, 0x55, 0xEB, 0xAF, 0xC8, 0x40, 0xD7,
- 0xAE, 0x48, 0x28, 0x1C, 0x7F, 0xD5, 0x7E, 0xC8,
- 0xB4, 0x82, 0xD4, 0xB7, 0x04, 0x43, 0x74, 0x95,
- 0x49, 0x5A, 0xC4, 0x14, 0xCF, 0x4A, 0x37, 0x4B
- },
- {
- 0x67, 0x46, 0xFA, 0xCF, 0x71, 0x14, 0x6D, 0x99,
- 0x9D, 0xAB, 0xD0, 0x5D, 0x09, 0x3A, 0xE5, 0x86,
- 0x64, 0x8D, 0x1E, 0xE2, 0x8E, 0x72, 0x61, 0x7B,
- 0x99, 0xD0, 0xF0, 0x08, 0x6E, 0x1E, 0x45, 0xBF
- },
- {
- 0x57, 0x1C, 0xED, 0x28, 0x3B, 0x3F, 0x23, 0xB4,
- 0xE7, 0x50, 0xBF, 0x12, 0xA2, 0xCA, 0xF1, 0x78,
- 0x18, 0x47, 0xBD, 0x89, 0x0E, 0x43, 0x60, 0x3C,
- 0xDC, 0x59, 0x76, 0x10, 0x2B, 0x7B, 0xB1, 0x1B
- },
- {
- 0xCF, 0xCB, 0x76, 0x5B, 0x04, 0x8E, 0x35, 0x02,
- 0x2C, 0x5D, 0x08, 0x9D, 0x26, 0xE8, 0x5A, 0x36,
- 0xB0, 0x05, 0xA2, 0xB8, 0x04, 0x93, 0xD0, 0x3A,
- 0x14, 0x4E, 0x09, 0xF4, 0x09, 0xB6, 0xAF, 0xD1
- },
- {
- 0x40, 0x50, 0xC7, 0xA2, 0x77, 0x05, 0xBB, 0x27,
- 0xF4, 0x20, 0x89, 0xB2, 0x99, 0xF3, 0xCB, 0xE5,
- 0x05, 0x4E, 0xAD, 0x68, 0x72, 0x7E, 0x8E, 0xF9,
- 0x31, 0x8C, 0xE6, 0xF2, 0x5C, 0xD6, 0xF3, 0x1D
- },
- {
- 0x18, 0x40, 0x70, 0xBD, 0x5D, 0x26, 0x5F, 0xBD,
- 0xC1, 0x42, 0xCD, 0x1C, 0x5C, 0xD0, 0xD7, 0xE4,
- 0x14, 0xE7, 0x03, 0x69, 0xA2, 0x66, 0xD6, 0x27,
- 0xC8, 0xFB, 0xA8, 0x4F, 0xA5, 0xE8, 0x4C, 0x34
- },
- {
- 0x9E, 0xDD, 0xA9, 0xA4, 0x44, 0x39, 0x02, 0xA9,
- 0x58, 0x8C, 0x0D, 0x0C, 0xCC, 0x62, 0xB9, 0x30,
- 0x21, 0x84, 0x79, 0xA6, 0x84, 0x1E, 0x6F, 0xE7,
- 0xD4, 0x30, 0x03, 0xF0, 0x4B, 0x1F, 0xD6, 0x43
- },
- {
- 0xE4, 0x12, 0xFE, 0xEF, 0x79, 0x08, 0x32, 0x4A,
- 0x6D, 0xA1, 0x84, 0x16, 0x29, 0xF3, 0x5D, 0x3D,
- 0x35, 0x86, 0x42, 0x01, 0x93, 0x10, 0xEC, 0x57,
- 0xC6, 0x14, 0x83, 0x6B, 0x63, 0xD3, 0x07, 0x63
- },
- {
- 0x1A, 0x2B, 0x8E, 0xDF, 0xF3, 0xF9, 0xAC, 0xC1,
- 0x55, 0x4F, 0xCB, 0xAE, 0x3C, 0xF1, 0xD6, 0x29,
- 0x8C, 0x64, 0x62, 0xE2, 0x2E, 0x5E, 0xB0, 0x25,
- 0x96, 0x84, 0xF8, 0x35, 0x01, 0x2B, 0xD1, 0x3F
- },
- {
- 0x28, 0x8C, 0x4A, 0xD9, 0xB9, 0x40, 0x97, 0x62,
- 0xEA, 0x07, 0xC2, 0x4A, 0x41, 0xF0, 0x4F, 0x69,
- 0xA7, 0xD7, 0x4B, 0xEE, 0x2D, 0x95, 0x43, 0x53,
- 0x74, 0xBD, 0xE9, 0x46, 0xD7, 0x24, 0x1C, 0x7B
- },
- {
- 0x80, 0x56, 0x91, 0xBB, 0x28, 0x67, 0x48, 0xCF,
- 0xB5, 0x91, 0xD3, 0xAE, 0xBE, 0x7E, 0x6F, 0x4E,
- 0x4D, 0xC6, 0xE2, 0x80, 0x8C, 0x65, 0x14, 0x3C,
- 0xC0, 0x04, 0xE4, 0xEB, 0x6F, 0xD0, 0x9D, 0x43
- },
- {
- 0xD4, 0xAC, 0x8D, 0x3A, 0x0A, 0xFC, 0x6C, 0xFA,
- 0x7B, 0x46, 0x0A, 0xE3, 0x00, 0x1B, 0xAE, 0xB3,
- 0x6D, 0xAD, 0xB3, 0x7D, 0xA0, 0x7D, 0x2E, 0x8A,
- 0xC9, 0x18, 0x22, 0xDF, 0x34, 0x8A, 0xED, 0x3D
- },
- {
- 0xC3, 0x76, 0x61, 0x70, 0x14, 0xD2, 0x01, 0x58,
- 0xBC, 0xED, 0x3D, 0x3B, 0xA5, 0x52, 0xB6, 0xEC,
- 0xCF, 0x84, 0xE6, 0x2A, 0xA3, 0xEB, 0x65, 0x0E,
- 0x90, 0x02, 0x9C, 0x84, 0xD1, 0x3E, 0xEA, 0x69
- },
- {
- 0xC4, 0x1F, 0x09, 0xF4, 0x3C, 0xEC, 0xAE, 0x72,
- 0x93, 0xD6, 0x00, 0x7C, 0xA0, 0xA3, 0x57, 0x08,
- 0x7D, 0x5A, 0xE5, 0x9B, 0xE5, 0x00, 0xC1, 0xCD,
- 0x5B, 0x28, 0x9E, 0xE8, 0x10, 0xC7, 0xB0, 0x82
- },
- {
- 0x03, 0xD1, 0xCE, 0xD1, 0xFB, 0xA5, 0xC3, 0x91,
- 0x55, 0xC4, 0x4B, 0x77, 0x65, 0xCB, 0x76, 0x0C,
- 0x78, 0x70, 0x8D, 0xCF, 0xC8, 0x0B, 0x0B, 0xD8,
- 0xAD, 0xE3, 0xA5, 0x6D, 0xA8, 0x83, 0x0B, 0x29
- },
- {
- 0x09, 0xBD, 0xE6, 0xF1, 0x52, 0x21, 0x8D, 0xC9,
- 0x2C, 0x41, 0xD7, 0xF4, 0x53, 0x87, 0xE6, 0x3E,
- 0x58, 0x69, 0xD8, 0x07, 0xEC, 0x70, 0xB8, 0x21,
- 0x40, 0x5D, 0xBD, 0x88, 0x4B, 0x7F, 0xCF, 0x4B
- },
- {
- 0x71, 0xC9, 0x03, 0x6E, 0x18, 0x17, 0x9B, 0x90,
- 0xB3, 0x7D, 0x39, 0xE9, 0xF0, 0x5E, 0xB8, 0x9C,
- 0xC5, 0xFC, 0x34, 0x1F, 0xD7, 0xC4, 0x77, 0xD0,
- 0xD7, 0x49, 0x32, 0x85, 0xFA, 0xCA, 0x08, 0xA4
- },
- {
- 0x59, 0x16, 0x83, 0x3E, 0xBB, 0x05, 0xCD, 0x91,
- 0x9C, 0xA7, 0xFE, 0x83, 0xB6, 0x92, 0xD3, 0x20,
- 0x5B, 0xEF, 0x72, 0x39, 0x2B, 0x2C, 0xF6, 0xBB,
- 0x0A, 0x6D, 0x43, 0xF9, 0x94, 0xF9, 0x5F, 0x11
- },
- {
- 0xF6, 0x3A, 0xAB, 0x3E, 0xC6, 0x41, 0xB3, 0xB0,
- 0x24, 0x96, 0x4C, 0x2B, 0x43, 0x7C, 0x04, 0xF6,
- 0x04, 0x3C, 0x4C, 0x7E, 0x02, 0x79, 0x23, 0x99,
- 0x95, 0x40, 0x19, 0x58, 0xF8, 0x6B, 0xBE, 0x54
- },
- {
- 0xF1, 0x72, 0xB1, 0x80, 0xBF, 0xB0, 0x97, 0x40,
- 0x49, 0x31, 0x20, 0xB6, 0x32, 0x6C, 0xBD, 0xC5,
- 0x61, 0xE4, 0x77, 0xDE, 0xF9, 0xBB, 0xCF, 0xD2,
- 0x8C, 0xC8, 0xC1, 0xC5, 0xE3, 0x37, 0x9A, 0x31
- },
- {
- 0xCB, 0x9B, 0x89, 0xCC, 0x18, 0x38, 0x1D, 0xD9,
- 0x14, 0x1A, 0xDE, 0x58, 0x86, 0x54, 0xD4, 0xE6,
- 0xA2, 0x31, 0xD5, 0xBF, 0x49, 0xD4, 0xD5, 0x9A,
- 0xC2, 0x7D, 0x86, 0x9C, 0xBE, 0x10, 0x0C, 0xF3
- },
- {
- 0x7B, 0xD8, 0x81, 0x50, 0x46, 0xFD, 0xD8, 0x10,
- 0xA9, 0x23, 0xE1, 0x98, 0x4A, 0xAE, 0xBD, 0xCD,
- 0xF8, 0x4D, 0x87, 0xC8, 0x99, 0x2D, 0x68, 0xB5,
- 0xEE, 0xB4, 0x60, 0xF9, 0x3E, 0xB3, 0xC8, 0xD7
- },
- {
- 0x60, 0x7B, 0xE6, 0x68, 0x62, 0xFD, 0x08, 0xEE,
- 0x5B, 0x19, 0xFA, 0xCA, 0xC0, 0x9D, 0xFD, 0xBC,
- 0xD4, 0x0C, 0x31, 0x21, 0x01, 0xD6, 0x6E, 0x6E,
- 0xBD, 0x2B, 0x84, 0x1F, 0x1B, 0x9A, 0x93, 0x25
- },
- {
- 0x9F, 0xE0, 0x3B, 0xBE, 0x69, 0xAB, 0x18, 0x34,
- 0xF5, 0x21, 0x9B, 0x0D, 0xA8, 0x8A, 0x08, 0xB3,
- 0x0A, 0x66, 0xC5, 0x91, 0x3F, 0x01, 0x51, 0x96,
- 0x3C, 0x36, 0x05, 0x60, 0xDB, 0x03, 0x87, 0xB3
- },
- {
- 0x90, 0xA8, 0x35, 0x85, 0x71, 0x7B, 0x75, 0xF0,
- 0xE9, 0xB7, 0x25, 0xE0, 0x55, 0xEE, 0xEE, 0xB9,
- 0xE7, 0xA0, 0x28, 0xEA, 0x7E, 0x6C, 0xBC, 0x07,
- 0xB2, 0x09, 0x17, 0xEC, 0x03, 0x63, 0xE3, 0x8C
- },
- {
- 0x33, 0x6E, 0xA0, 0x53, 0x0F, 0x4A, 0x74, 0x69,
- 0x12, 0x6E, 0x02, 0x18, 0x58, 0x7E, 0xBB, 0xDE,
- 0x33, 0x58, 0xA0, 0xB3, 0x1C, 0x29, 0xD2, 0x00,
- 0xF7, 0xDC, 0x7E, 0xB1, 0x5C, 0x6A, 0xAD, 0xD8
- },
- {
- 0xA7, 0x9E, 0x76, 0xDC, 0x0A, 0xBC, 0xA4, 0x39,
- 0x6F, 0x07, 0x47, 0xCD, 0x7B, 0x74, 0x8D, 0xF9,
- 0x13, 0x00, 0x76, 0x26, 0xB1, 0xD6, 0x59, 0xDA,
- 0x0C, 0x1F, 0x78, 0xB9, 0x30, 0x3D, 0x01, 0xA3
- },
- {
- 0x44, 0xE7, 0x8A, 0x77, 0x37, 0x56, 0xE0, 0x95,
- 0x15, 0x19, 0x50, 0x4D, 0x70, 0x38, 0xD2, 0x8D,
- 0x02, 0x13, 0xA3, 0x7E, 0x0C, 0xE3, 0x75, 0x37,
- 0x17, 0x57, 0xBC, 0x99, 0x63, 0x11, 0xE3, 0xB8
- },
- {
- 0x77, 0xAC, 0x01, 0x2A, 0x3F, 0x75, 0x4D, 0xCF,
- 0xEA, 0xB5, 0xEB, 0x99, 0x6B, 0xE9, 0xCD, 0x2D,
- 0x1F, 0x96, 0x11, 0x1B, 0x6E, 0x49, 0xF3, 0x99,
- 0x4D, 0xF1, 0x81, 0xF2, 0x85, 0x69, 0xD8, 0x25
- },
- {
- 0xCE, 0x5A, 0x10, 0xDB, 0x6F, 0xCC, 0xDA, 0xF1,
- 0x40, 0xAA, 0xA4, 0xDE, 0xD6, 0x25, 0x0A, 0x9C,
- 0x06, 0xE9, 0x22, 0x2B, 0xC9, 0xF9, 0xF3, 0x65,
- 0x8A, 0x4A, 0xFF, 0x93, 0x5F, 0x2B, 0x9F, 0x3A
- },
- {
- 0xEC, 0xC2, 0x03, 0xA7, 0xFE, 0x2B, 0xE4, 0xAB,
- 0xD5, 0x5B, 0xB5, 0x3E, 0x6E, 0x67, 0x35, 0x72,
- 0xE0, 0x07, 0x8D, 0xA8, 0xCD, 0x37, 0x5E, 0xF4,
- 0x30, 0xCC, 0x97, 0xF9, 0xF8, 0x00, 0x83, 0xAF
- },
- {
- 0x14, 0xA5, 0x18, 0x6D, 0xE9, 0xD7, 0xA1, 0x8B,
- 0x04, 0x12, 0xB8, 0x56, 0x3E, 0x51, 0xCC, 0x54,
- 0x33, 0x84, 0x0B, 0x4A, 0x12, 0x9A, 0x8F, 0xF9,
- 0x63, 0xB3, 0x3A, 0x3C, 0x4A, 0xFE, 0x8E, 0xBB
- },
- {
- 0x13, 0xF8, 0xEF, 0x95, 0xCB, 0x86, 0xE6, 0xA6,
- 0x38, 0x93, 0x1C, 0x8E, 0x10, 0x76, 0x73, 0xEB,
- 0x76, 0xBA, 0x10, 0xD7, 0xC2, 0xCD, 0x70, 0xB9,
- 0xD9, 0x92, 0x0B, 0xBE, 0xED, 0x92, 0x94, 0x09
- },
- {
- 0x0B, 0x33, 0x8F, 0x4E, 0xE1, 0x2F, 0x2D, 0xFC,
- 0xB7, 0x87, 0x13, 0x37, 0x79, 0x41, 0xE0, 0xB0,
- 0x63, 0x21, 0x52, 0x58, 0x1D, 0x13, 0x32, 0x51,
- 0x6E, 0x4A, 0x2C, 0xAB, 0x19, 0x42, 0xCC, 0xA4
- },
- {
- 0xEA, 0xAB, 0x0E, 0xC3, 0x7B, 0x3B, 0x8A, 0xB7,
- 0x96, 0xE9, 0xF5, 0x72, 0x38, 0xDE, 0x14, 0xA2,
- 0x64, 0xA0, 0x76, 0xF3, 0x88, 0x7D, 0x86, 0xE2,
- 0x9B, 0xB5, 0x90, 0x6D, 0xB5, 0xA0, 0x0E, 0x02
- },
- {
- 0x23, 0xCB, 0x68, 0xB8, 0xC0, 0xE6, 0xDC, 0x26,
- 0xDC, 0x27, 0x76, 0x6D, 0xDC, 0x0A, 0x13, 0xA9,
- 0x94, 0x38, 0xFD, 0x55, 0x61, 0x7A, 0xA4, 0x09,
- 0x5D, 0x8F, 0x96, 0x97, 0x20, 0xC8, 0x72, 0xDF
- },
- {
- 0x09, 0x1D, 0x8E, 0xE3, 0x0D, 0x6F, 0x29, 0x68,
- 0xD4, 0x6B, 0x68, 0x7D, 0xD6, 0x52, 0x92, 0x66,
- 0x57, 0x42, 0xDE, 0x0B, 0xB8, 0x3D, 0xCC, 0x00,
- 0x04, 0xC7, 0x2C, 0xE1, 0x00, 0x07, 0xA5, 0x49
- },
- {
- 0x7F, 0x50, 0x7A, 0xBC, 0x6D, 0x19, 0xBA, 0x00,
- 0xC0, 0x65, 0xA8, 0x76, 0xEC, 0x56, 0x57, 0x86,
- 0x88, 0x82, 0xD1, 0x8A, 0x22, 0x1B, 0xC4, 0x6C,
- 0x7A, 0x69, 0x12, 0x54, 0x1F, 0x5B, 0xC7, 0xBA
- },
- {
- 0xA0, 0x60, 0x7C, 0x24, 0xE1, 0x4E, 0x8C, 0x22,
- 0x3D, 0xB0, 0xD7, 0x0B, 0x4D, 0x30, 0xEE, 0x88,
- 0x01, 0x4D, 0x60, 0x3F, 0x43, 0x7E, 0x9E, 0x02,
- 0xAA, 0x7D, 0xAF, 0xA3, 0xCD, 0xFB, 0xAD, 0x94
- },
- {
- 0xDD, 0xBF, 0xEA, 0x75, 0xCC, 0x46, 0x78, 0x82,
- 0xEB, 0x34, 0x83, 0xCE, 0x5E, 0x2E, 0x75, 0x6A,
- 0x4F, 0x47, 0x01, 0xB7, 0x6B, 0x44, 0x55, 0x19,
- 0xE8, 0x9F, 0x22, 0xD6, 0x0F, 0xA8, 0x6E, 0x06
- },
- {
- 0x0C, 0x31, 0x1F, 0x38, 0xC3, 0x5A, 0x4F, 0xB9,
- 0x0D, 0x65, 0x1C, 0x28, 0x9D, 0x48, 0x68, 0x56,
- 0xCD, 0x14, 0x13, 0xDF, 0x9B, 0x06, 0x77, 0xF5,
- 0x3E, 0xCE, 0x2C, 0xD9, 0xE4, 0x77, 0xC6, 0x0A
- },
- {
- 0x46, 0xA7, 0x3A, 0x8D, 0xD3, 0xE7, 0x0F, 0x59,
- 0xD3, 0x94, 0x2C, 0x01, 0xDF, 0x59, 0x9D, 0xEF,
- 0x78, 0x3C, 0x9D, 0xA8, 0x2F, 0xD8, 0x32, 0x22,
- 0xCD, 0x66, 0x2B, 0x53, 0xDC, 0xE7, 0xDB, 0xDF
- },
- {
- 0xAD, 0x03, 0x8F, 0xF9, 0xB1, 0x4D, 0xE8, 0x4A,
- 0x80, 0x1E, 0x4E, 0x62, 0x1C, 0xE5, 0xDF, 0x02,
- 0x9D, 0xD9, 0x35, 0x20, 0xD0, 0xC2, 0xFA, 0x38,
- 0xBF, 0xF1, 0x76, 0xA8, 0xB1, 0xD1, 0x69, 0x8C
- },
- {
- 0xAB, 0x70, 0xC5, 0xDF, 0xBD, 0x1E, 0xA8, 0x17,
- 0xFE, 0xD0, 0xCD, 0x06, 0x72, 0x93, 0xAB, 0xF3,
- 0x19, 0xE5, 0xD7, 0x90, 0x1C, 0x21, 0x41, 0xD5,
- 0xD9, 0x9B, 0x23, 0xF0, 0x3A, 0x38, 0xE7, 0x48
- },
- {
- 0x1F, 0xFF, 0xDA, 0x67, 0x93, 0x2B, 0x73, 0xC8,
- 0xEC, 0xAF, 0x00, 0x9A, 0x34, 0x91, 0xA0, 0x26,
- 0x95, 0x3B, 0xAB, 0xFE, 0x1F, 0x66, 0x3B, 0x06,
- 0x97, 0xC3, 0xC4, 0xAE, 0x8B, 0x2E, 0x7D, 0xCB
- },
- {
- 0xB0, 0xD2, 0xCC, 0x19, 0x47, 0x2D, 0xD5, 0x7F,
- 0x2B, 0x17, 0xEF, 0xC0, 0x3C, 0x8D, 0x58, 0xC2,
- 0x28, 0x3D, 0xBB, 0x19, 0xDA, 0x57, 0x2F, 0x77,
- 0x55, 0x85, 0x5A, 0xA9, 0x79, 0x43, 0x17, 0xA0
- },
- {
- 0xA0, 0xD1, 0x9A, 0x6E, 0xE3, 0x39, 0x79, 0xC3,
- 0x25, 0x51, 0x0E, 0x27, 0x66, 0x22, 0xDF, 0x41,
- 0xF7, 0x15, 0x83, 0xD0, 0x75, 0x01, 0xB8, 0x70,
- 0x71, 0x12, 0x9A, 0x0A, 0xD9, 0x47, 0x32, 0xA5
- },
- {
- 0x72, 0x46, 0x42, 0xA7, 0x03, 0x2D, 0x10, 0x62,
- 0xB8, 0x9E, 0x52, 0xBE, 0xA3, 0x4B, 0x75, 0xDF,
- 0x7D, 0x8F, 0xE7, 0x72, 0xD9, 0xFE, 0x3C, 0x93,
- 0xDD, 0xF3, 0xC4, 0x54, 0x5A, 0xB5, 0xA9, 0x9B
- },
- {
- 0xAD, 0xE5, 0xEA, 0xA7, 0xE6, 0x1F, 0x67, 0x2D,
- 0x58, 0x7E, 0xA0, 0x3D, 0xAE, 0x7D, 0x7B, 0x55,
- 0x22, 0x9C, 0x01, 0xD0, 0x6B, 0xC0, 0xA5, 0x70,
- 0x14, 0x36, 0xCB, 0xD1, 0x83, 0x66, 0xA6, 0x26
- },
- {
- 0x01, 0x3B, 0x31, 0xEB, 0xD2, 0x28, 0xFC, 0xDD,
- 0xA5, 0x1F, 0xAB, 0xB0, 0x3B, 0xB0, 0x2D, 0x60,
- 0xAC, 0x20, 0xCA, 0x21, 0x5A, 0xAF, 0xA8, 0x3B,
- 0xDD, 0x85, 0x5E, 0x37, 0x55, 0xA3, 0x5F, 0x0B
- },
- {
- 0x33, 0x2E, 0xD4, 0x0B, 0xB1, 0x0D, 0xDE, 0x3C,
- 0x95, 0x4A, 0x75, 0xD7, 0xB8, 0x99, 0x9D, 0x4B,
- 0x26, 0xA1, 0xC0, 0x63, 0xC1, 0xDC, 0x6E, 0x32,
- 0xC1, 0xD9, 0x1B, 0xAB, 0x7B, 0xBB, 0x7D, 0x16
- },
- {
- 0xC7, 0xA1, 0x97, 0xB3, 0xA0, 0x5B, 0x56, 0x6B,
- 0xCC, 0x9F, 0xAC, 0xD2, 0x0E, 0x44, 0x1D, 0x6F,
- 0x6C, 0x28, 0x60, 0xAC, 0x96, 0x51, 0xCD, 0x51,
- 0xD6, 0xB9, 0xD2, 0xCD, 0xEE, 0xEA, 0x03, 0x90
- },
- {
- 0xBD, 0x9C, 0xF6, 0x4E, 0xA8, 0x95, 0x3C, 0x03,
- 0x71, 0x08, 0xE6, 0xF6, 0x54, 0x91, 0x4F, 0x39,
- 0x58, 0xB6, 0x8E, 0x29, 0xC1, 0x67, 0x00, 0xDC,
- 0x18, 0x4D, 0x94, 0xA2, 0x17, 0x08, 0xFF, 0x60
- },
- {
- 0x88, 0x35, 0xB0, 0xAC, 0x02, 0x11, 0x51, 0xDF,
- 0x71, 0x64, 0x74, 0xCE, 0x27, 0xCE, 0x4D, 0x3C,
- 0x15, 0xF0, 0xB2, 0xDA, 0xB4, 0x80, 0x03, 0xCF,
- 0x3F, 0x3E, 0xFD, 0x09, 0x45, 0x10, 0x6B, 0x9A
- },
- {
- 0x3B, 0xFE, 0xFA, 0x33, 0x01, 0xAA, 0x55, 0xC0,
- 0x80, 0x19, 0x0C, 0xFF, 0xDA, 0x8E, 0xAE, 0x51,
- 0xD9, 0xAF, 0x48, 0x8B, 0x4C, 0x1F, 0x24, 0xC3,
- 0xD9, 0xA7, 0x52, 0x42, 0xFD, 0x8E, 0xA0, 0x1D
- },
- {
- 0x08, 0x28, 0x4D, 0x14, 0x99, 0x3C, 0xD4, 0x7D,
- 0x53, 0xEB, 0xAE, 0xCF, 0x0D, 0xF0, 0x47, 0x8C,
- 0xC1, 0x82, 0xC8, 0x9C, 0x00, 0xE1, 0x85, 0x9C,
- 0x84, 0x85, 0x16, 0x86, 0xDD, 0xF2, 0xC1, 0xB7
- },
- {
- 0x1E, 0xD7, 0xEF, 0x9F, 0x04, 0xC2, 0xAC, 0x8D,
- 0xB6, 0xA8, 0x64, 0xDB, 0x13, 0x10, 0x87, 0xF2,
- 0x70, 0x65, 0x09, 0x8E, 0x69, 0xC3, 0xFE, 0x78,
- 0x71, 0x8D, 0x9B, 0x94, 0x7F, 0x4A, 0x39, 0xD0
- },
- {
- 0xC1, 0x61, 0xF2, 0xDC, 0xD5, 0x7E, 0x9C, 0x14,
- 0x39, 0xB3, 0x1A, 0x9D, 0xD4, 0x3D, 0x8F, 0x3D,
- 0x7D, 0xD8, 0xF0, 0xEB, 0x7C, 0xFA, 0xC6, 0xFB,
- 0x25, 0xA0, 0xF2, 0x8E, 0x30, 0x6F, 0x06, 0x61
- },
- {
- 0xC0, 0x19, 0x69, 0xAD, 0x34, 0xC5, 0x2C, 0xAF,
- 0x3D, 0xC4, 0xD8, 0x0D, 0x19, 0x73, 0x5C, 0x29,
- 0x73, 0x1A, 0xC6, 0xE7, 0xA9, 0x20, 0x85, 0xAB,
- 0x92, 0x50, 0xC4, 0x8D, 0xEA, 0x48, 0xA3, 0xFC
- },
- {
- 0x17, 0x20, 0xB3, 0x65, 0x56, 0x19, 0xD2, 0xA5,
- 0x2B, 0x35, 0x21, 0xAE, 0x0E, 0x49, 0xE3, 0x45,
- 0xCB, 0x33, 0x89, 0xEB, 0xD6, 0x20, 0x8A, 0xCA,
- 0xF9, 0xF1, 0x3F, 0xDA, 0xCC, 0xA8, 0xBE, 0x49
- },
- {
- 0x75, 0x62, 0x88, 0x36, 0x1C, 0x83, 0xE2, 0x4C,
- 0x61, 0x7C, 0xF9, 0x5C, 0x90, 0x5B, 0x22, 0xD0,
- 0x17, 0xCD, 0xC8, 0x6F, 0x0B, 0xF1, 0xD6, 0x58,
- 0xF4, 0x75, 0x6C, 0x73, 0x79, 0x87, 0x3B, 0x7F
- },
- {
- 0xE7, 0xD0, 0xED, 0xA3, 0x45, 0x26, 0x93, 0xB7,
- 0x52, 0xAB, 0xCD, 0xA1, 0xB5, 0x5E, 0x27, 0x6F,
- 0x82, 0x69, 0x8F, 0x5F, 0x16, 0x05, 0x40, 0x3E,
- 0xFF, 0x83, 0x0B, 0xEA, 0x00, 0x71, 0xA3, 0x94
- },
- {
- 0x2C, 0x82, 0xEC, 0xAA, 0x6B, 0x84, 0x80, 0x3E,
- 0x04, 0x4A, 0xF6, 0x31, 0x18, 0xAF, 0xE5, 0x44,
- 0x68, 0x7C, 0xB6, 0xE6, 0xC7, 0xDF, 0x49, 0xED,
- 0x76, 0x2D, 0xFD, 0x7C, 0x86, 0x93, 0xA1, 0xBC
- },
- {
- 0x61, 0x36, 0xCB, 0xF4, 0xB4, 0x41, 0x05, 0x6F,
- 0xA1, 0xE2, 0x72, 0x24, 0x98, 0x12, 0x5D, 0x6D,
- 0xED, 0x45, 0xE1, 0x7B, 0x52, 0x14, 0x39, 0x59,
- 0xC7, 0xF4, 0xD4, 0xE3, 0x95, 0x21, 0x8A, 0xC2
- },
- {
- 0x72, 0x1D, 0x32, 0x45, 0xAA, 0xFE, 0xF2, 0x7F,
- 0x6A, 0x62, 0x4F, 0x47, 0x95, 0x4B, 0x6C, 0x25,
- 0x50, 0x79, 0x52, 0x6F, 0xFA, 0x25, 0xE9, 0xFF,
- 0x77, 0xE5, 0xDC, 0xFF, 0x47, 0x3B, 0x15, 0x97
- },
- {
- 0x9D, 0xD2, 0xFB, 0xD8, 0xCE, 0xF1, 0x6C, 0x35,
- 0x3C, 0x0A, 0xC2, 0x11, 0x91, 0xD5, 0x09, 0xEB,
- 0x28, 0xDD, 0x9E, 0x3E, 0x0D, 0x8C, 0xEA, 0x5D,
- 0x26, 0xCA, 0x83, 0x93, 0x93, 0x85, 0x1C, 0x3A
- },
- {
- 0xB2, 0x39, 0x4C, 0xEA, 0xCD, 0xEB, 0xF2, 0x1B,
- 0xF9, 0xDF, 0x2C, 0xED, 0x98, 0xE5, 0x8F, 0x1C,
- 0x3A, 0x4B, 0xBB, 0xFF, 0x66, 0x0D, 0xD9, 0x00,
- 0xF6, 0x22, 0x02, 0xD6, 0x78, 0x5C, 0xC4, 0x6E
- },
- {
- 0x57, 0x08, 0x9F, 0x22, 0x27, 0x49, 0xAD, 0x78,
- 0x71, 0x76, 0x5F, 0x06, 0x2B, 0x11, 0x4F, 0x43,
- 0xBA, 0x20, 0xEC, 0x56, 0x42, 0x2A, 0x8B, 0x1E,
- 0x3F, 0x87, 0x19, 0x2C, 0x0E, 0xA7, 0x18, 0xC6
- },
- {
- 0xE4, 0x9A, 0x94, 0x59, 0x96, 0x1C, 0xD3, 0x3C,
- 0xDF, 0x4A, 0xAE, 0x1B, 0x10, 0x78, 0xA5, 0xDE,
- 0xA7, 0xC0, 0x40, 0xE0, 0xFE, 0xA3, 0x40, 0xC9,
- 0x3A, 0x72, 0x48, 0x72, 0xFC, 0x4A, 0xF8, 0x06
- },
- {
- 0xED, 0xE6, 0x7F, 0x72, 0x0E, 0xFF, 0xD2, 0xCA,
- 0x9C, 0x88, 0x99, 0x41, 0x52, 0xD0, 0x20, 0x1D,
- 0xEE, 0x6B, 0x0A, 0x2D, 0x2C, 0x07, 0x7A, 0xCA,
- 0x6D, 0xAE, 0x29, 0xF7, 0x3F, 0x8B, 0x63, 0x09
- },
- {
- 0xE0, 0xF4, 0x34, 0xBF, 0x22, 0xE3, 0x08, 0x80,
- 0x39, 0xC2, 0x1F, 0x71, 0x9F, 0xFC, 0x67, 0xF0,
- 0xF2, 0xCB, 0x5E, 0x98, 0xA7, 0xA0, 0x19, 0x4C,
- 0x76, 0xE9, 0x6B, 0xF4, 0xE8, 0xE1, 0x7E, 0x61
- },
- {
- 0x27, 0x7C, 0x04, 0xE2, 0x85, 0x34, 0x84, 0xA4,
- 0xEB, 0xA9, 0x10, 0xAD, 0x33, 0x6D, 0x01, 0xB4,
- 0x77, 0xB6, 0x7C, 0xC2, 0x00, 0xC5, 0x9F, 0x3C,
- 0x8D, 0x77, 0xEE, 0xF8, 0x49, 0x4F, 0x29, 0xCD
- },
- {
- 0x15, 0x6D, 0x57, 0x47, 0xD0, 0xC9, 0x9C, 0x7F,
- 0x27, 0x09, 0x7D, 0x7B, 0x7E, 0x00, 0x2B, 0x2E,
- 0x18, 0x5C, 0xB7, 0x2D, 0x8D, 0xD7, 0xEB, 0x42,
- 0x4A, 0x03, 0x21, 0x52, 0x81, 0x61, 0x21, 0x9F
- },
- {
- 0x20, 0xDD, 0xD1, 0xED, 0x9B, 0x1C, 0xA8, 0x03,
- 0x94, 0x6D, 0x64, 0xA8, 0x3A, 0xE4, 0x65, 0x9D,
- 0xA6, 0x7F, 0xBA, 0x7A, 0x1A, 0x3E, 0xDD, 0xB1,
- 0xE1, 0x03, 0xC0, 0xF5, 0xE0, 0x3E, 0x3A, 0x2C
- },
- {
- 0xF0, 0xAF, 0x60, 0x4D, 0x3D, 0xAB, 0xBF, 0x9A,
- 0x0F, 0x2A, 0x7D, 0x3D, 0xDA, 0x6B, 0xD3, 0x8B,
- 0xBA, 0x72, 0xC6, 0xD0, 0x9B, 0xE4, 0x94, 0xFC,
- 0xEF, 0x71, 0x3F, 0xF1, 0x01, 0x89, 0xB6, 0xE6
- },
- {
- 0x98, 0x02, 0xBB, 0x87, 0xDE, 0xF4, 0xCC, 0x10,
- 0xC4, 0xA5, 0xFD, 0x49, 0xAA, 0x58, 0xDF, 0xE2,
- 0xF3, 0xFD, 0xDB, 0x46, 0xB4, 0x70, 0x88, 0x14,
- 0xEA, 0xD8, 0x1D, 0x23, 0xBA, 0x95, 0x13, 0x9B
- },
- {
- 0x4F, 0x8C, 0xE1, 0xE5, 0x1D, 0x2F, 0xE7, 0xF2,
- 0x40, 0x43, 0xA9, 0x04, 0xD8, 0x98, 0xEB, 0xFC,
- 0x91, 0x97, 0x54, 0x18, 0x75, 0x34, 0x13, 0xAA,
- 0x09, 0x9B, 0x79, 0x5E, 0xCB, 0x35, 0xCE, 0xDB
- },
- {
- 0xBD, 0xDC, 0x65, 0x14, 0xD7, 0xEE, 0x6A, 0xCE,
- 0x0A, 0x4A, 0xC1, 0xD0, 0xE0, 0x68, 0x11, 0x22,
- 0x88, 0xCB, 0xCF, 0x56, 0x04, 0x54, 0x64, 0x27,
- 0x05, 0x63, 0x01, 0x77, 0xCB, 0xA6, 0x08, 0xBD
- },
- {
- 0xD6, 0x35, 0x99, 0x4F, 0x62, 0x91, 0x51, 0x7B,
- 0x02, 0x81, 0xFF, 0xDD, 0x49, 0x6A, 0xFA, 0x86,
- 0x27, 0x12, 0xE5, 0xB3, 0xC4, 0xE5, 0x2E, 0x4C,
- 0xD5, 0xFD, 0xAE, 0x8C, 0x0E, 0x72, 0xFB, 0x08
- },
- {
- 0x87, 0x8D, 0x9C, 0xA6, 0x00, 0xCF, 0x87, 0xE7,
- 0x69, 0xCC, 0x30, 0x5C, 0x1B, 0x35, 0x25, 0x51,
- 0x86, 0x61, 0x5A, 0x73, 0xA0, 0xDA, 0x61, 0x3B,
- 0x5F, 0x1C, 0x98, 0xDB, 0xF8, 0x12, 0x83, 0xEA
- },
- {
- 0xA6, 0x4E, 0xBE, 0x5D, 0xC1, 0x85, 0xDE, 0x9F,
- 0xDD, 0xE7, 0x60, 0x7B, 0x69, 0x98, 0x70, 0x2E,
- 0xB2, 0x34, 0x56, 0x18, 0x49, 0x57, 0x30, 0x7D,
- 0x2F, 0xA7, 0x2E, 0x87, 0xA4, 0x77, 0x02, 0xD6
- },
- {
- 0xCE, 0x50, 0xEA, 0xB7, 0xB5, 0xEB, 0x52, 0xBD,
- 0xC9, 0xAD, 0x8E, 0x5A, 0x48, 0x0A, 0xB7, 0x80,
- 0xCA, 0x93, 0x20, 0xE4, 0x43, 0x60, 0xB1, 0xFE,
- 0x37, 0xE0, 0x3F, 0x2F, 0x7A, 0xD7, 0xDE, 0x01
- },
- {
- 0xEE, 0xDD, 0xB7, 0xC0, 0xDB, 0x6E, 0x30, 0xAB,
- 0xE6, 0x6D, 0x79, 0xE3, 0x27, 0x51, 0x1E, 0x61,
- 0xFC, 0xEB, 0xBC, 0x29, 0xF1, 0x59, 0xB4, 0x0A,
- 0x86, 0xB0, 0x46, 0xEC, 0xF0, 0x51, 0x38, 0x23
- },
- {
- 0x78, 0x7F, 0xC9, 0x34, 0x40, 0xC1, 0xEC, 0x96,
- 0xB5, 0xAD, 0x01, 0xC1, 0x6C, 0xF7, 0x79, 0x16,
- 0xA1, 0x40, 0x5F, 0x94, 0x26, 0x35, 0x6E, 0xC9,
- 0x21, 0xD8, 0xDF, 0xF3, 0xEA, 0x63, 0xB7, 0xE0
- },
- {
- 0x7F, 0x0D, 0x5E, 0xAB, 0x47, 0xEE, 0xFD, 0xA6,
- 0x96, 0xC0, 0xBF, 0x0F, 0xBF, 0x86, 0xAB, 0x21,
- 0x6F, 0xCE, 0x46, 0x1E, 0x93, 0x03, 0xAB, 0xA6,
- 0xAC, 0x37, 0x41, 0x20, 0xE8, 0x90, 0xE8, 0xDF
- },
- {
- 0xB6, 0x80, 0x04, 0xB4, 0x2F, 0x14, 0xAD, 0x02,
- 0x9F, 0x4C, 0x2E, 0x03, 0xB1, 0xD5, 0xEB, 0x76,
- 0xD5, 0x71, 0x60, 0xE2, 0x64, 0x76, 0xD2, 0x11,
- 0x31, 0xBE, 0xF2, 0x0A, 0xDA, 0x7D, 0x27, 0xF4
- },
- {
- 0xB0, 0xC4, 0xEB, 0x18, 0xAE, 0x25, 0x0B, 0x51,
- 0xA4, 0x13, 0x82, 0xEA, 0xD9, 0x2D, 0x0D, 0xC7,
- 0x45, 0x5F, 0x93, 0x79, 0xFC, 0x98, 0x84, 0x42,
- 0x8E, 0x47, 0x70, 0x60, 0x8D, 0xB0, 0xFA, 0xEC
- },
- {
- 0xF9, 0x2B, 0x7A, 0x87, 0x0C, 0x05, 0x9F, 0x4D,
- 0x46, 0x46, 0x4C, 0x82, 0x4E, 0xC9, 0x63, 0x55,
- 0x14, 0x0B, 0xDC, 0xE6, 0x81, 0x32, 0x2C, 0xC3,
- 0xA9, 0x92, 0xFF, 0x10, 0x3E, 0x3F, 0xEA, 0x52
- },
- {
- 0x53, 0x64, 0x31, 0x26, 0x14, 0x81, 0x33, 0x98,
- 0xCC, 0x52, 0x5D, 0x4C, 0x4E, 0x14, 0x6E, 0xDE,
- 0xB3, 0x71, 0x26, 0x5F, 0xBA, 0x19, 0x13, 0x3A,
- 0x2C, 0x3D, 0x21, 0x59, 0x29, 0x8A, 0x17, 0x42
- },
- {
- 0xF6, 0x62, 0x0E, 0x68, 0xD3, 0x7F, 0xB2, 0xAF,
- 0x50, 0x00, 0xFC, 0x28, 0xE2, 0x3B, 0x83, 0x22,
- 0x97, 0xEC, 0xD8, 0xBC, 0xE9, 0x9E, 0x8B, 0xE4,
- 0xD0, 0x4E, 0x85, 0x30, 0x9E, 0x3D, 0x33, 0x74
- },
- {
- 0x53, 0x16, 0xA2, 0x79, 0x69, 0xD7, 0xFE, 0x04,
- 0xFF, 0x27, 0xB2, 0x83, 0x96, 0x1B, 0xFF, 0xC3,
- 0xBF, 0x5D, 0xFB, 0x32, 0xFB, 0x6A, 0x89, 0xD1,
- 0x01, 0xC6, 0xC3, 0xB1, 0x93, 0x7C, 0x28, 0x71
- },
- {
- 0x81, 0xD1, 0x66, 0x4F, 0xDF, 0x3C, 0xB3, 0x3C,
- 0x24, 0xEE, 0xBA, 0xC0, 0xBD, 0x64, 0x24, 0x4B,
- 0x77, 0xC4, 0xAB, 0xEA, 0x90, 0xBB, 0xE8, 0xB5,
- 0xEE, 0x0B, 0x2A, 0xAF, 0xCF, 0x2D, 0x6A, 0x53
- },
- {
- 0x34, 0x57, 0x82, 0xF2, 0x95, 0xB0, 0x88, 0x03,
- 0x52, 0xE9, 0x24, 0xA0, 0x46, 0x7B, 0x5F, 0xBC,
- 0x3E, 0x8F, 0x3B, 0xFB, 0xC3, 0xC7, 0xE4, 0x8B,
- 0x67, 0x09, 0x1F, 0xB5, 0xE8, 0x0A, 0x94, 0x42
- },
- {
- 0x79, 0x41, 0x11, 0xEA, 0x6C, 0xD6, 0x5E, 0x31,
- 0x1F, 0x74, 0xEE, 0x41, 0xD4, 0x76, 0xCB, 0x63,
- 0x2C, 0xE1, 0xE4, 0xB0, 0x51, 0xDC, 0x1D, 0x9E,
- 0x9D, 0x06, 0x1A, 0x19, 0xE1, 0xD0, 0xBB, 0x49
- },
- {
- 0x2A, 0x85, 0xDA, 0xF6, 0x13, 0x88, 0x16, 0xB9,
- 0x9B, 0xF8, 0xD0, 0x8B, 0xA2, 0x11, 0x4B, 0x7A,
- 0xB0, 0x79, 0x75, 0xA7, 0x84, 0x20, 0xC1, 0xA3,
- 0xB0, 0x6A, 0x77, 0x7C, 0x22, 0xDD, 0x8B, 0xCB
- },
- {
- 0x89, 0xB0, 0xD5, 0xF2, 0x89, 0xEC, 0x16, 0x40,
- 0x1A, 0x06, 0x9A, 0x96, 0x0D, 0x0B, 0x09, 0x3E,
- 0x62, 0x5D, 0xA3, 0xCF, 0x41, 0xEE, 0x29, 0xB5,
- 0x9B, 0x93, 0x0C, 0x58, 0x20, 0x14, 0x54, 0x55
- },
- {
- 0xD0, 0xFD, 0xCB, 0x54, 0x39, 0x43, 0xFC, 0x27,
- 0xD2, 0x08, 0x64, 0xF5, 0x21, 0x81, 0x47, 0x1B,
- 0x94, 0x2C, 0xC7, 0x7C, 0xA6, 0x75, 0xBC, 0xB3,
- 0x0D, 0xF3, 0x1D, 0x35, 0x8E, 0xF7, 0xB1, 0xEB
- },
- {
- 0xB1, 0x7E, 0xA8, 0xD7, 0x70, 0x63, 0xC7, 0x09,
- 0xD4, 0xDC, 0x6B, 0x87, 0x94, 0x13, 0xC3, 0x43,
- 0xE3, 0x79, 0x0E, 0x9E, 0x62, 0xCA, 0x85, 0xB7,
- 0x90, 0x0B, 0x08, 0x6F, 0x6B, 0x75, 0xC6, 0x72
- },
- {
- 0xE7, 0x1A, 0x3E, 0x2C, 0x27, 0x4D, 0xB8, 0x42,
- 0xD9, 0x21, 0x14, 0xF2, 0x17, 0xE2, 0xC0, 0xEA,
- 0xC8, 0xB4, 0x50, 0x93, 0xFD, 0xFD, 0x9D, 0xF4,
- 0xCA, 0x71, 0x62, 0x39, 0x48, 0x62, 0xD5, 0x01
- },
- {
- 0xC0, 0x47, 0x67, 0x59, 0xAB, 0x7A, 0xA3, 0x33,
- 0x23, 0x4F, 0x6B, 0x44, 0xF5, 0xFD, 0x85, 0x83,
- 0x90, 0xEC, 0x23, 0x69, 0x4C, 0x62, 0x2C, 0xB9,
- 0x86, 0xE7, 0x69, 0xC7, 0x8E, 0xDD, 0x73, 0x3E
- },
- {
- 0x9A, 0xB8, 0xEA, 0xBB, 0x14, 0x16, 0x43, 0x4D,
- 0x85, 0x39, 0x13, 0x41, 0xD5, 0x69, 0x93, 0xC5,
- 0x54, 0x58, 0x16, 0x7D, 0x44, 0x18, 0xB1, 0x9A,
- 0x0F, 0x2A, 0xD8, 0xB7, 0x9A, 0x83, 0xA7, 0x5B
- },
- {
- 0x79, 0x92, 0xD0, 0xBB, 0xB1, 0x5E, 0x23, 0x82,
- 0x6F, 0x44, 0x3E, 0x00, 0x50, 0x5D, 0x68, 0xD3,
- 0xED, 0x73, 0x72, 0x99, 0x5A, 0x5C, 0x3E, 0x49,
- 0x86, 0x54, 0x10, 0x2F, 0xBC, 0xD0, 0x96, 0x4E
- },
- {
- 0xC0, 0x21, 0xB3, 0x00, 0x85, 0x15, 0x14, 0x35,
- 0xDF, 0x33, 0xB0, 0x07, 0xCC, 0xEC, 0xC6, 0x9D,
- 0xF1, 0x26, 0x9F, 0x39, 0xBA, 0x25, 0x09, 0x2B,
- 0xED, 0x59, 0xD9, 0x32, 0xAC, 0x0F, 0xDC, 0x28
- },
- {
- 0x91, 0xA2, 0x5E, 0xC0, 0xEC, 0x0D, 0x9A, 0x56,
- 0x7F, 0x89, 0xC4, 0xBF, 0xE1, 0xA6, 0x5A, 0x0E,
- 0x43, 0x2D, 0x07, 0x06, 0x4B, 0x41, 0x90, 0xE2,
- 0x7D, 0xFB, 0x81, 0x90, 0x1F, 0xD3, 0x13, 0x9B
- },
- {
- 0x59, 0x50, 0xD3, 0x9A, 0x23, 0xE1, 0x54, 0x5F,
- 0x30, 0x12, 0x70, 0xAA, 0x1A, 0x12, 0xF2, 0xE6,
- 0xC4, 0x53, 0x77, 0x6E, 0x4D, 0x63, 0x55, 0xDE,
- 0x42, 0x5C, 0xC1, 0x53, 0xF9, 0x81, 0x88, 0x67
- },
- {
- 0xD7, 0x9F, 0x14, 0x72, 0x0C, 0x61, 0x0A, 0xF1,
- 0x79, 0xA3, 0x76, 0x5D, 0x4B, 0x7C, 0x09, 0x68,
- 0xF9, 0x77, 0x96, 0x2D, 0xBF, 0x65, 0x5B, 0x52,
- 0x12, 0x72, 0xB6, 0xF1, 0xE1, 0x94, 0x48, 0x8E
- },
- {
- 0xE9, 0x53, 0x1B, 0xFC, 0x8B, 0x02, 0x99, 0x5A,
- 0xEA, 0xA7, 0x5B, 0xA2, 0x70, 0x31, 0xFA, 0xDB,
- 0xCB, 0xF4, 0xA0, 0xDA, 0xB8, 0x96, 0x1D, 0x92,
- 0x96, 0xCD, 0x7E, 0x84, 0xD2, 0x5D, 0x60, 0x06
- },
- {
- 0x34, 0xE9, 0xC2, 0x6A, 0x01, 0xD7, 0xF1, 0x61,
- 0x81, 0xB4, 0x54, 0xA9, 0xD1, 0x62, 0x3C, 0x23,
- 0x3C, 0xB9, 0x9D, 0x31, 0xC6, 0x94, 0x65, 0x6E,
- 0x94, 0x13, 0xAC, 0xA3, 0xE9, 0x18, 0x69, 0x2F
- },
- {
- 0xD9, 0xD7, 0x42, 0x2F, 0x43, 0x7B, 0xD4, 0x39,
- 0xDD, 0xD4, 0xD8, 0x83, 0xDA, 0xE2, 0xA0, 0x83,
- 0x50, 0x17, 0x34, 0x14, 0xBE, 0x78, 0x15, 0x51,
- 0x33, 0xFF, 0xF1, 0x96, 0x4C, 0x3D, 0x79, 0x72
- },
- {
- 0x4A, 0xEE, 0x0C, 0x7A, 0xAF, 0x07, 0x54, 0x14,
- 0xFF, 0x17, 0x93, 0xEA, 0xD7, 0xEA, 0xCA, 0x60,
- 0x17, 0x75, 0xC6, 0x15, 0xDB, 0xD6, 0x0B, 0x64,
- 0x0B, 0x0A, 0x9F, 0x0C, 0xE5, 0x05, 0xD4, 0x35
- },
- {
- 0x6B, 0xFD, 0xD1, 0x54, 0x59, 0xC8, 0x3B, 0x99,
- 0xF0, 0x96, 0xBF, 0xB4, 0x9E, 0xE8, 0x7B, 0x06,
- 0x3D, 0x69, 0xC1, 0x97, 0x4C, 0x69, 0x28, 0xAC,
- 0xFC, 0xFB, 0x40, 0x99, 0xF8, 0xC4, 0xEF, 0x67
- },
- {
- 0x9F, 0xD1, 0xC4, 0x08, 0xFD, 0x75, 0xC3, 0x36,
- 0x19, 0x3A, 0x2A, 0x14, 0xD9, 0x4F, 0x6A, 0xF5,
- 0xAD, 0xF0, 0x50, 0xB8, 0x03, 0x87, 0xB4, 0xB0,
- 0x10, 0xFB, 0x29, 0xF4, 0xCC, 0x72, 0x70, 0x7C
- },
- {
- 0x13, 0xC8, 0x84, 0x80, 0xA5, 0xD0, 0x0D, 0x6C,
- 0x8C, 0x7A, 0xD2, 0x11, 0x0D, 0x76, 0xA8, 0x2D,
- 0x9B, 0x70, 0xF4, 0xFA, 0x66, 0x96, 0xD4, 0xE5,
- 0xDD, 0x42, 0xA0, 0x66, 0xDC, 0xAF, 0x99, 0x20
- },
- {
- 0x82, 0x0E, 0x72, 0x5E, 0xE2, 0x5F, 0xE8, 0xFD,
- 0x3A, 0x8D, 0x5A, 0xBE, 0x4C, 0x46, 0xC3, 0xBA,
- 0x88, 0x9D, 0xE6, 0xFA, 0x91, 0x91, 0xAA, 0x22,
- 0xBA, 0x67, 0xD5, 0x70, 0x54, 0x21, 0x54, 0x2B
- },
- {
- 0x32, 0xD9, 0x3A, 0x0E, 0xB0, 0x2F, 0x42, 0xFB,
- 0xBC, 0xAF, 0x2B, 0xAD, 0x00, 0x85, 0xB2, 0x82,
- 0xE4, 0x60, 0x46, 0xA4, 0xDF, 0x7A, 0xD1, 0x06,
- 0x57, 0xC9, 0xD6, 0x47, 0x63, 0x75, 0xB9, 0x3E
- },
- {
- 0xAD, 0xC5, 0x18, 0x79, 0x05, 0xB1, 0x66, 0x9C,
- 0xD8, 0xEC, 0x9C, 0x72, 0x1E, 0x19, 0x53, 0x78,
- 0x6B, 0x9D, 0x89, 0xA9, 0xBA, 0xE3, 0x07, 0x80,
- 0xF1, 0xE1, 0xEA, 0xB2, 0x4A, 0x00, 0x52, 0x3C
- },
- {
- 0xE9, 0x07, 0x56, 0xFF, 0x7F, 0x9A, 0xD8, 0x10,
- 0xB2, 0x39, 0xA1, 0x0C, 0xED, 0x2C, 0xF9, 0xB2,
- 0x28, 0x43, 0x54, 0xC1, 0xF8, 0xC7, 0xE0, 0xAC,
- 0xCC, 0x24, 0x61, 0xDC, 0x79, 0x6D, 0x6E, 0x89
- },
- {
- 0x12, 0x51, 0xF7, 0x6E, 0x56, 0x97, 0x84, 0x81,
- 0x87, 0x53, 0x59, 0x80, 0x1D, 0xB5, 0x89, 0xA0,
- 0xB2, 0x2F, 0x86, 0xD8, 0xD6, 0x34, 0xDC, 0x04,
- 0x50, 0x6F, 0x32, 0x2E, 0xD7, 0x8F, 0x17, 0xE8
- },
- {
- 0x3A, 0xFA, 0x89, 0x9F, 0xD9, 0x80, 0xE7, 0x3E,
- 0xCB, 0x7F, 0x4D, 0x8B, 0x8F, 0x29, 0x1D, 0xC9,
- 0xAF, 0x79, 0x6B, 0xC6, 0x5D, 0x27, 0xF9, 0x74,
- 0xC6, 0xF1, 0x93, 0xC9, 0x19, 0x1A, 0x09, 0xFD
- },
- {
- 0xAA, 0x30, 0x5B, 0xE2, 0x6E, 0x5D, 0xED, 0xDC,
- 0x3C, 0x10, 0x10, 0xCB, 0xC2, 0x13, 0xF9, 0x5F,
- 0x05, 0x1C, 0x78, 0x5C, 0x5B, 0x43, 0x1E, 0x6A,
- 0x7C, 0xD0, 0x48, 0xF1, 0x61, 0x78, 0x75, 0x28
- },
- {
- 0x8E, 0xA1, 0x88, 0x4F, 0xF3, 0x2E, 0x9D, 0x10,
- 0xF0, 0x39, 0xB4, 0x07, 0xD0, 0xD4, 0x4E, 0x7E,
- 0x67, 0x0A, 0xBD, 0x88, 0x4A, 0xEE, 0xE0, 0xFB,
- 0x75, 0x7A, 0xE9, 0x4E, 0xAA, 0x97, 0x37, 0x3D
- },
- {
- 0xD4, 0x82, 0xB2, 0x15, 0x5D, 0x4D, 0xEC, 0x6B,
- 0x47, 0x36, 0xA1, 0xF1, 0x61, 0x7B, 0x53, 0xAA,
- 0xA3, 0x73, 0x10, 0x27, 0x7D, 0x3F, 0xEF, 0x0C,
- 0x37, 0xAD, 0x41, 0x76, 0x8F, 0xC2, 0x35, 0xB4
- },
- {
- 0x4D, 0x41, 0x39, 0x71, 0x38, 0x7E, 0x7A, 0x88,
- 0x98, 0xA8, 0xDC, 0x2A, 0x27, 0x50, 0x07, 0x78,
- 0x53, 0x9E, 0xA2, 0x14, 0xA2, 0xDF, 0xE9, 0xB3,
- 0xD7, 0xE8, 0xEB, 0xDC, 0xE5, 0xCF, 0x3D, 0xB3
- },
- {
- 0x69, 0x6E, 0x5D, 0x46, 0xE6, 0xC5, 0x7E, 0x87,
- 0x96, 0xE4, 0x73, 0x5D, 0x08, 0x91, 0x6E, 0x0B,
- 0x79, 0x29, 0xB3, 0xCF, 0x29, 0x8C, 0x29, 0x6D,
- 0x22, 0xE9, 0xD3, 0x01, 0x96, 0x53, 0x37, 0x1C
- },
- {
- 0x1F, 0x56, 0x47, 0xC1, 0xD3, 0xB0, 0x88, 0x22,
- 0x88, 0x85, 0x86, 0x5C, 0x89, 0x40, 0x90, 0x8B,
- 0xF4, 0x0D, 0x1A, 0x82, 0x72, 0x82, 0x19, 0x73,
- 0xB1, 0x60, 0x00, 0x8E, 0x7A, 0x3C, 0xE2, 0xEB
- },
- {
- 0xB6, 0xE7, 0x6C, 0x33, 0x0F, 0x02, 0x1A, 0x5B,
- 0xDA, 0x65, 0x87, 0x50, 0x10, 0xB0, 0xED, 0xF0,
- 0x91, 0x26, 0xC0, 0xF5, 0x10, 0xEA, 0x84, 0x90,
- 0x48, 0x19, 0x20, 0x03, 0xAE, 0xF4, 0xC6, 0x1C
- },
- {
- 0x3C, 0xD9, 0x52, 0xA0, 0xBE, 0xAD, 0xA4, 0x1A,
- 0xBB, 0x42, 0x4C, 0xE4, 0x7F, 0x94, 0xB4, 0x2B,
- 0xE6, 0x4E, 0x1F, 0xFB, 0x0F, 0xD0, 0x78, 0x22,
- 0x76, 0x80, 0x79, 0x46, 0xD0, 0xD0, 0xBC, 0x55
- },
- {
- 0x98, 0xD9, 0x26, 0x77, 0x43, 0x9B, 0x41, 0xB7,
- 0xBB, 0x51, 0x33, 0x12, 0xAF, 0xB9, 0x2B, 0xCC,
- 0x8E, 0xE9, 0x68, 0xB2, 0xE3, 0xB2, 0x38, 0xCE,
- 0xCB, 0x9B, 0x0F, 0x34, 0xC9, 0xBB, 0x63, 0xD0
- },
- {
- 0xEC, 0xBC, 0xA2, 0xCF, 0x08, 0xAE, 0x57, 0xD5,
- 0x17, 0xAD, 0x16, 0x15, 0x8A, 0x32, 0xBF, 0xA7,
- 0xDC, 0x03, 0x82, 0xEA, 0xED, 0xA1, 0x28, 0xE9,
- 0x18, 0x86, 0x73, 0x4C, 0x24, 0xA0, 0xB2, 0x9D
- },
- {
- 0x94, 0x2C, 0xC7, 0xC0, 0xB5, 0x2E, 0x2B, 0x16,
- 0xA4, 0xB8, 0x9F, 0xA4, 0xFC, 0x7E, 0x0B, 0xF6,
- 0x09, 0xE2, 0x9A, 0x08, 0xC1, 0xA8, 0x54, 0x34,
- 0x52, 0xB7, 0x7C, 0x7B, 0xFD, 0x11, 0xBB, 0x28
- },
- {
- 0x8A, 0x06, 0x5D, 0x8B, 0x61, 0xA0, 0xDF, 0xFB,
- 0x17, 0x0D, 0x56, 0x27, 0x73, 0x5A, 0x76, 0xB0,
- 0xE9, 0x50, 0x60, 0x37, 0x80, 0x8C, 0xBA, 0x16,
- 0xC3, 0x45, 0x00, 0x7C, 0x9F, 0x79, 0xCF, 0x8F
- },
- {
- 0x1B, 0x9F, 0xA1, 0x97, 0x14, 0x65, 0x9C, 0x78,
- 0xFF, 0x41, 0x38, 0x71, 0x84, 0x92, 0x15, 0x36,
- 0x10, 0x29, 0xAC, 0x80, 0x2B, 0x1C, 0xBC, 0xD5,
- 0x4E, 0x40, 0x8B, 0xD8, 0x72, 0x87, 0xF8, 0x1F
- },
- {
- 0x8D, 0xAB, 0x07, 0x1B, 0xCD, 0x6C, 0x72, 0x92,
- 0xA9, 0xEF, 0x72, 0x7B, 0x4A, 0xE0, 0xD8, 0x67,
- 0x13, 0x30, 0x1D, 0xA8, 0x61, 0x8D, 0x9A, 0x48,
- 0xAD, 0xCE, 0x55, 0xF3, 0x03, 0xA8, 0x69, 0xA1
- },
- {
- 0x82, 0x53, 0xE3, 0xE7, 0xC7, 0xB6, 0x84, 0xB9,
- 0xCB, 0x2B, 0xEB, 0x01, 0x4C, 0xE3, 0x30, 0xFF,
- 0x3D, 0x99, 0xD1, 0x7A, 0xBB, 0xDB, 0xAB, 0xE4,
- 0xF4, 0xD6, 0x74, 0xDE, 0xD5, 0x3F, 0xFC, 0x6B
- },
- {
- 0xF1, 0x95, 0xF3, 0x21, 0xE9, 0xE3, 0xD6, 0xBD,
- 0x7D, 0x07, 0x45, 0x04, 0xDD, 0x2A, 0xB0, 0xE6,
- 0x24, 0x1F, 0x92, 0xE7, 0x84, 0xB1, 0xAA, 0x27,
- 0x1F, 0xF6, 0x48, 0xB1, 0xCA, 0xB6, 0xD7, 0xF6
- },
- {
- 0x27, 0xE4, 0xCC, 0x72, 0x09, 0x0F, 0x24, 0x12,
- 0x66, 0x47, 0x6A, 0x7C, 0x09, 0x49, 0x5F, 0x2D,
- 0xB1, 0x53, 0xD5, 0xBC, 0xBD, 0x76, 0x19, 0x03,
- 0xEF, 0x79, 0x27, 0x5E, 0xC5, 0x6B, 0x2E, 0xD8
- },
- {
- 0x89, 0x9C, 0x24, 0x05, 0x78, 0x8E, 0x25, 0xB9,
- 0x9A, 0x18, 0x46, 0x35, 0x5E, 0x64, 0x6D, 0x77,
- 0xCF, 0x40, 0x00, 0x83, 0x41, 0x5F, 0x7D, 0xC5,
- 0xAF, 0xE6, 0x9D, 0x6E, 0x17, 0xC0, 0x00, 0x23
- },
- {
- 0xA5, 0x9B, 0x78, 0xC4, 0x90, 0x57, 0x44, 0x07,
- 0x6B, 0xFE, 0xE8, 0x94, 0xDE, 0x70, 0x7D, 0x4F,
- 0x12, 0x0B, 0x5C, 0x68, 0x93, 0xEA, 0x04, 0x00,
- 0x29, 0x7D, 0x0B, 0xB8, 0x34, 0x72, 0x76, 0x32
- },
- {
- 0x59, 0xDC, 0x78, 0xB1, 0x05, 0x64, 0x97, 0x07,
- 0xA2, 0xBB, 0x44, 0x19, 0xC4, 0x8F, 0x00, 0x54,
- 0x00, 0xD3, 0x97, 0x3D, 0xE3, 0x73, 0x66, 0x10,
- 0x23, 0x04, 0x35, 0xB1, 0x04, 0x24, 0xB2, 0x4F
- },
- {
- 0xC0, 0x14, 0x9D, 0x1D, 0x7E, 0x7A, 0x63, 0x53,
- 0xA6, 0xD9, 0x06, 0xEF, 0xE7, 0x28, 0xF2, 0xF3,
- 0x29, 0xFE, 0x14, 0xA4, 0x14, 0x9A, 0x3E, 0xA7,
- 0x76, 0x09, 0xBC, 0x42, 0xB9, 0x75, 0xDD, 0xFA
- },
- {
- 0xA3, 0x2F, 0x24, 0x14, 0x74, 0xA6, 0xC1, 0x69,
- 0x32, 0xE9, 0x24, 0x3B, 0xE0, 0xCF, 0x09, 0xBC,
- 0xDC, 0x7E, 0x0C, 0xA0, 0xE7, 0xA6, 0xA1, 0xB9,
- 0xB1, 0xA0, 0xF0, 0x1E, 0x41, 0x50, 0x23, 0x77
- },
- {
- 0xB2, 0x39, 0xB2, 0xE4, 0xF8, 0x18, 0x41, 0x36,
- 0x1C, 0x13, 0x39, 0xF6, 0x8E, 0x2C, 0x35, 0x9F,
- 0x92, 0x9A, 0xF9, 0xAD, 0x9F, 0x34, 0xE0, 0x1A,
- 0xAB, 0x46, 0x31, 0xAD, 0x6D, 0x55, 0x00, 0xB0
- },
- {
- 0x85, 0xFB, 0x41, 0x9C, 0x70, 0x02, 0xA3, 0xE0,
- 0xB4, 0xB6, 0xEA, 0x09, 0x3B, 0x4C, 0x1A, 0xC6,
- 0x93, 0x66, 0x45, 0xB6, 0x5D, 0xAC, 0x5A, 0xC1,
- 0x5A, 0x85, 0x28, 0xB7, 0xB9, 0x4C, 0x17, 0x54
- },
- {
- 0x96, 0x19, 0x72, 0x06, 0x25, 0xF1, 0x90, 0xB9,
- 0x3A, 0x3F, 0xAD, 0x18, 0x6A, 0xB3, 0x14, 0x18,
- 0x96, 0x33, 0xC0, 0xD3, 0xA0, 0x1E, 0x6F, 0x9B,
- 0xC8, 0xC4, 0xA8, 0xF8, 0x2F, 0x38, 0x3D, 0xBF
- },
- {
- 0x7D, 0x62, 0x0D, 0x90, 0xFE, 0x69, 0xFA, 0x46,
- 0x9A, 0x65, 0x38, 0x38, 0x89, 0x70, 0xA1, 0xAA,
- 0x09, 0xBB, 0x48, 0xA2, 0xD5, 0x9B, 0x34, 0x7B,
- 0x97, 0xE8, 0xCE, 0x71, 0xF4, 0x8C, 0x7F, 0x46
- },
- {
- 0x29, 0x43, 0x83, 0x56, 0x85, 0x96, 0xFB, 0x37,
- 0xC7, 0x5B, 0xBA, 0xCD, 0x97, 0x9C, 0x5F, 0xF6,
- 0xF2, 0x0A, 0x55, 0x6B, 0xF8, 0x87, 0x9C, 0xC7,
- 0x29, 0x24, 0x85, 0x5D, 0xF9, 0xB8, 0x24, 0x0E
- },
- {
- 0x16, 0xB1, 0x8A, 0xB3, 0x14, 0x35, 0x9C, 0x2B,
- 0x83, 0x3C, 0x1C, 0x69, 0x86, 0xD4, 0x8C, 0x55,
- 0xA9, 0xFC, 0x97, 0xCD, 0xE9, 0xA3, 0xC1, 0xF1,
- 0x0A, 0x31, 0x77, 0x14, 0x0F, 0x73, 0xF7, 0x38
- },
- {
- 0x8C, 0xBB, 0xDD, 0x14, 0xBC, 0x33, 0xF0, 0x4C,
- 0xF4, 0x58, 0x13, 0xE4, 0xA1, 0x53, 0xA2, 0x73,
- 0xD3, 0x6A, 0xDA, 0xD5, 0xCE, 0x71, 0xF4, 0x99,
- 0xEE, 0xB8, 0x7F, 0xB8, 0xAC, 0x63, 0xB7, 0x29
- },
- {
- 0x69, 0xC9, 0xA4, 0x98, 0xDB, 0x17, 0x4E, 0xCA,
- 0xEF, 0xCC, 0x5A, 0x3A, 0xC9, 0xFD, 0xED, 0xF0,
- 0xF8, 0x13, 0xA5, 0xBE, 0xC7, 0x27, 0xF1, 0xE7,
- 0x75, 0xBA, 0xBD, 0xEC, 0x77, 0x18, 0x81, 0x6E
- },
- {
- 0xB4, 0x62, 0xC3, 0xBE, 0x40, 0x44, 0x8F, 0x1D,
- 0x4F, 0x80, 0x62, 0x62, 0x54, 0xE5, 0x35, 0xB0,
- 0x8B, 0xC9, 0xCD, 0xCF, 0xF5, 0x99, 0xA7, 0x68,
- 0x57, 0x8D, 0x4B, 0x28, 0x81, 0xA8, 0xE3, 0xF0
- },
- {
- 0x55, 0x3E, 0x9D, 0x9C, 0x5F, 0x36, 0x0A, 0xC0,
- 0xB7, 0x4A, 0x7D, 0x44, 0xE5, 0xA3, 0x91, 0xDA,
- 0xD4, 0xCE, 0xD0, 0x3E, 0x0C, 0x24, 0x18, 0x3B,
- 0x7E, 0x8E, 0xCA, 0xBD, 0xF1, 0x71, 0x5A, 0x64
- },
- {
- 0x7A, 0x7C, 0x55, 0xA5, 0x6F, 0xA9, 0xAE, 0x51,
- 0xE6, 0x55, 0xE0, 0x19, 0x75, 0xD8, 0xA6, 0xFF,
- 0x4A, 0xE9, 0xE4, 0xB4, 0x86, 0xFC, 0xBE, 0x4E,
- 0xAC, 0x04, 0x45, 0x88, 0xF2, 0x45, 0xEB, 0xEA
- },
- {
- 0x2A, 0xFD, 0xF3, 0xC8, 0x2A, 0xBC, 0x48, 0x67,
- 0xF5, 0xDE, 0x11, 0x12, 0x86, 0xC2, 0xB3, 0xBE,
- 0x7D, 0x6E, 0x48, 0x65, 0x7B, 0xA9, 0x23, 0xCF,
- 0xBF, 0x10, 0x1A, 0x6D, 0xFC, 0xF9, 0xDB, 0x9A
- },
- {
- 0x41, 0x03, 0x7D, 0x2E, 0xDC, 0xDC, 0xE0, 0xC4,
- 0x9B, 0x7F, 0xB4, 0xA6, 0xAA, 0x09, 0x99, 0xCA,
- 0x66, 0x97, 0x6C, 0x74, 0x83, 0xAF, 0xE6, 0x31,
- 0xD4, 0xED, 0xA2, 0x83, 0x14, 0x4F, 0x6D, 0xFC
- },
- {
- 0xC4, 0x46, 0x6F, 0x84, 0x97, 0xCA, 0x2E, 0xEB,
- 0x45, 0x83, 0xA0, 0xB0, 0x8E, 0x9D, 0x9A, 0xC7,
- 0x43, 0x95, 0x70, 0x9F, 0xDA, 0x10, 0x9D, 0x24,
- 0xF2, 0xE4, 0x46, 0x21, 0x96, 0x77, 0x9C, 0x5D
- },
- {
- 0x75, 0xF6, 0x09, 0x33, 0x8A, 0xA6, 0x7D, 0x96,
- 0x9A, 0x2A, 0xE2, 0xA2, 0x36, 0x2B, 0x2D, 0xA9,
- 0xD7, 0x7C, 0x69, 0x5D, 0xFD, 0x1D, 0xF7, 0x22,
- 0x4A, 0x69, 0x01, 0xDB, 0x93, 0x2C, 0x33, 0x64
- },
- {
- 0x68, 0x60, 0x6C, 0xEB, 0x98, 0x9D, 0x54, 0x88,
- 0xFC, 0x7C, 0xF6, 0x49, 0xF3, 0xD7, 0xC2, 0x72,
- 0xEF, 0x05, 0x5D, 0xA1, 0xA9, 0x3F, 0xAE, 0xCD,
- 0x55, 0xFE, 0x06, 0xF6, 0x96, 0x70, 0x98, 0xCA
- },
- {
- 0x44, 0x34, 0x6B, 0xDE, 0xB7, 0xE0, 0x52, 0xF6,
- 0x25, 0x50, 0x48, 0xF0, 0xD9, 0xB4, 0x2C, 0x42,
- 0x5B, 0xAB, 0x9C, 0x3D, 0xD2, 0x41, 0x68, 0x21,
- 0x2C, 0x3E, 0xCF, 0x1E, 0xBF, 0x34, 0xE6, 0xAE
- },
- {
- 0x8E, 0x9C, 0xF6, 0xE1, 0xF3, 0x66, 0x47, 0x1F,
- 0x2A, 0xC7, 0xD2, 0xEE, 0x9B, 0x5E, 0x62, 0x66,
- 0xFD, 0xA7, 0x1F, 0x8F, 0x2E, 0x41, 0x09, 0xF2,
- 0x23, 0x7E, 0xD5, 0xF8, 0x81, 0x3F, 0xC7, 0x18
- },
- {
- 0x84, 0xBB, 0xEB, 0x84, 0x06, 0xD2, 0x50, 0x95,
- 0x1F, 0x8C, 0x1B, 0x3E, 0x86, 0xA7, 0xC0, 0x10,
- 0x08, 0x29, 0x21, 0x83, 0x3D, 0xFD, 0x95, 0x55,
- 0xA2, 0xF9, 0x09, 0xB1, 0x08, 0x6E, 0xB4, 0xB8
- },
- {
- 0xEE, 0x66, 0x6F, 0x3E, 0xEF, 0x0F, 0x7E, 0x2A,
- 0x9C, 0x22, 0x29, 0x58, 0xC9, 0x7E, 0xAF, 0x35,
- 0xF5, 0x1C, 0xED, 0x39, 0x3D, 0x71, 0x44, 0x85,
- 0xAB, 0x09, 0xA0, 0x69, 0x34, 0x0F, 0xDF, 0x88
- },
- {
- 0xC1, 0x53, 0xD3, 0x4A, 0x65, 0xC4, 0x7B, 0x4A,
- 0x62, 0xC5, 0xCA, 0xCF, 0x24, 0x01, 0x09, 0x75,
- 0xD0, 0x35, 0x6B, 0x2F, 0x32, 0xC8, 0xF5, 0xDA,
- 0x53, 0x0D, 0x33, 0x88, 0x16, 0xAD, 0x5D, 0xE6
- },
- {
- 0x9F, 0xC5, 0x45, 0x01, 0x09, 0xE1, 0xB7, 0x79,
- 0xF6, 0xC7, 0xAE, 0x79, 0xD5, 0x6C, 0x27, 0x63,
- 0x5C, 0x8D, 0xD4, 0x26, 0xC5, 0xA9, 0xD5, 0x4E,
- 0x25, 0x78, 0xDB, 0x98, 0x9B, 0x8C, 0x3B, 0x4E
- },
- {
- 0xD1, 0x2B, 0xF3, 0x73, 0x2E, 0xF4, 0xAF, 0x5C,
- 0x22, 0xFA, 0x90, 0x35, 0x6A, 0xF8, 0xFC, 0x50,
- 0xFC, 0xB4, 0x0F, 0x8F, 0x2E, 0xA5, 0xC8, 0x59,
- 0x47, 0x37, 0xA3, 0xB3, 0xD5, 0xAB, 0xDB, 0xD7
- },
- {
- 0x11, 0x03, 0x0B, 0x92, 0x89, 0xBB, 0xA5, 0xAF,
- 0x65, 0x26, 0x06, 0x72, 0xAB, 0x6F, 0xEE, 0x88,
- 0xB8, 0x74, 0x20, 0xAC, 0xEF, 0x4A, 0x17, 0x89,
- 0xA2, 0x07, 0x3B, 0x7E, 0xC2, 0xF2, 0xA0, 0x9E
- },
- {
- 0x69, 0xCB, 0x19, 0x2B, 0x84, 0x44, 0x00, 0x5C,
- 0x8C, 0x0C, 0xEB, 0x12, 0xC8, 0x46, 0x86, 0x07,
- 0x68, 0x18, 0x8C, 0xDA, 0x0A, 0xEC, 0x27, 0xA9,
- 0xC8, 0xA5, 0x5C, 0xDE, 0xE2, 0x12, 0x36, 0x32
- },
- {
- 0xDB, 0x44, 0x4C, 0x15, 0x59, 0x7B, 0x5F, 0x1A,
- 0x03, 0xD1, 0xF9, 0xED, 0xD1, 0x6E, 0x4A, 0x9F,
- 0x43, 0xA6, 0x67, 0xCC, 0x27, 0x51, 0x75, 0xDF,
- 0xA2, 0xB7, 0x04, 0xE3, 0xBB, 0x1A, 0x9B, 0x83
- },
- {
- 0x3F, 0xB7, 0x35, 0x06, 0x1A, 0xBC, 0x51, 0x9D,
- 0xFE, 0x97, 0x9E, 0x54, 0xC1, 0xEE, 0x5B, 0xFA,
- 0xD0, 0xA9, 0xD8, 0x58, 0xB3, 0x31, 0x5B, 0xAD,
- 0x34, 0xBD, 0xE9, 0x99, 0xEF, 0xD7, 0x24, 0xDD
- },
-};
-
-
-
-
-static const uint8_t blake2b_kat[KAT_LENGTH][BLAKE2B_OUTBYTES] =
-{
- {
- 0x78, 0x6A, 0x02, 0xF7, 0x42, 0x01, 0x59, 0x03,
- 0xC6, 0xC6, 0xFD, 0x85, 0x25, 0x52, 0xD2, 0x72,
- 0x91, 0x2F, 0x47, 0x40, 0xE1, 0x58, 0x47, 0x61,
- 0x8A, 0x86, 0xE2, 0x17, 0xF7, 0x1F, 0x54, 0x19,
- 0xD2, 0x5E, 0x10, 0x31, 0xAF, 0xEE, 0x58, 0x53,
- 0x13, 0x89, 0x64, 0x44, 0x93, 0x4E, 0xB0, 0x4B,
- 0x90, 0x3A, 0x68, 0x5B, 0x14, 0x48, 0xB7, 0x55,
- 0xD5, 0x6F, 0x70, 0x1A, 0xFE, 0x9B, 0xE2, 0xCE
- },
- {
- 0x2F, 0xA3, 0xF6, 0x86, 0xDF, 0x87, 0x69, 0x95,
- 0x16, 0x7E, 0x7C, 0x2E, 0x5D, 0x74, 0xC4, 0xC7,
- 0xB6, 0xE4, 0x8F, 0x80, 0x68, 0xFE, 0x0E, 0x44,
- 0x20, 0x83, 0x44, 0xD4, 0x80, 0xF7, 0x90, 0x4C,
- 0x36, 0x96, 0x3E, 0x44, 0x11, 0x5F, 0xE3, 0xEB,
- 0x2A, 0x3A, 0xC8, 0x69, 0x4C, 0x28, 0xBC, 0xB4,
- 0xF5, 0xA0, 0xF3, 0x27, 0x6F, 0x2E, 0x79, 0x48,
- 0x7D, 0x82, 0x19, 0x05, 0x7A, 0x50, 0x6E, 0x4B
- },
- {
- 0x1C, 0x08, 0x79, 0x8D, 0xC6, 0x41, 0xAB, 0xA9,
- 0xDE, 0xE4, 0x35, 0xE2, 0x25, 0x19, 0xA4, 0x72,
- 0x9A, 0x09, 0xB2, 0xBF, 0xE0, 0xFF, 0x00, 0xEF,
- 0x2D, 0xCD, 0x8E, 0xD6, 0xF8, 0xA0, 0x7D, 0x15,
- 0xEA, 0xF4, 0xAE, 0xE5, 0x2B, 0xBF, 0x18, 0xAB,
- 0x56, 0x08, 0xA6, 0x19, 0x0F, 0x70, 0xB9, 0x04,
- 0x86, 0xC8, 0xA7, 0xD4, 0x87, 0x37, 0x10, 0xB1,
- 0x11, 0x5D, 0x3D, 0xEB, 0xBB, 0x43, 0x27, 0xB5
- },
- {
- 0x40, 0xA3, 0x74, 0x72, 0x73, 0x02, 0xD9, 0xA4,
- 0x76, 0x9C, 0x17, 0xB5, 0xF4, 0x09, 0xFF, 0x32,
- 0xF5, 0x8A, 0xA2, 0x4F, 0xF1, 0x22, 0xD7, 0x60,
- 0x3E, 0x4F, 0xDA, 0x15, 0x09, 0xE9, 0x19, 0xD4,
- 0x10, 0x7A, 0x52, 0xC5, 0x75, 0x70, 0xA6, 0xD9,
- 0x4E, 0x50, 0x96, 0x7A, 0xEA, 0x57, 0x3B, 0x11,
- 0xF8, 0x6F, 0x47, 0x3F, 0x53, 0x75, 0x65, 0xC6,
- 0x6F, 0x70, 0x39, 0x83, 0x0A, 0x85, 0xD1, 0x86
- },
- {
- 0x77, 0xDD, 0xF4, 0xB1, 0x44, 0x25, 0xEB, 0x3D,
- 0x05, 0x3C, 0x1E, 0x84, 0xE3, 0x46, 0x9D, 0x92,
- 0xC4, 0xCD, 0x91, 0x0E, 0xD2, 0x0F, 0x92, 0x03,
- 0x5E, 0x0C, 0x99, 0xD8, 0xA7, 0xA8, 0x6C, 0xEC,
- 0xAF, 0x69, 0xF9, 0x66, 0x3C, 0x20, 0xA7, 0xAA,
- 0x23, 0x0B, 0xC8, 0x2F, 0x60, 0xD2, 0x2F, 0xB4,
- 0xA0, 0x0B, 0x09, 0xD3, 0xEB, 0x8F, 0xC6, 0x5E,
- 0xF5, 0x47, 0xFE, 0x63, 0xC8, 0xD3, 0xDD, 0xCE
- },
- {
- 0xCB, 0xAA, 0x0B, 0xA7, 0xD4, 0x82, 0xB1, 0xF3,
- 0x01, 0x10, 0x9A, 0xE4, 0x10, 0x51, 0x99, 0x1A,
- 0x32, 0x89, 0xBC, 0x11, 0x98, 0x00, 0x5A, 0xF2,
- 0x26, 0xC5, 0xE4, 0xF1, 0x03, 0xB6, 0x65, 0x79,
- 0xF4, 0x61, 0x36, 0x10, 0x44, 0xC8, 0xBA, 0x34,
- 0x39, 0xFF, 0x12, 0xC5, 0x15, 0xFB, 0x29, 0xC5,
- 0x21, 0x61, 0xB7, 0xEB, 0x9C, 0x28, 0x37, 0xB7,
- 0x6A, 0x5D, 0xC3, 0x3F, 0x7C, 0xB2, 0xE2, 0xE8
- },
- {
- 0xF9, 0x5D, 0x45, 0xCF, 0x69, 0xAF, 0x5C, 0x20,
- 0x23, 0xBD, 0xB5, 0x05, 0x82, 0x1E, 0x62, 0xE8,
- 0x5D, 0x7C, 0xAE, 0xDF, 0x7B, 0xED, 0xA1, 0x2C,
- 0x02, 0x48, 0x77, 0x5B, 0x0C, 0x88, 0x20, 0x5E,
- 0xEB, 0x35, 0xAF, 0x3A, 0x90, 0x81, 0x6F, 0x66,
- 0x08, 0xCE, 0x7D, 0xD4, 0x4E, 0xC2, 0x8D, 0xB1,
- 0x14, 0x06, 0x14, 0xE1, 0xDD, 0xEB, 0xF3, 0xAA,
- 0x9C, 0xD1, 0x84, 0x3E, 0x0F, 0xAD, 0x2C, 0x36
- },
- {
- 0x8F, 0x94, 0x5B, 0xA7, 0x00, 0xF2, 0x53, 0x0E,
- 0x5C, 0x2A, 0x7D, 0xF7, 0xD5, 0xDC, 0xE0, 0xF8,
- 0x3F, 0x9E, 0xFC, 0x78, 0xC0, 0x73, 0xFE, 0x71,
- 0xAE, 0x1F, 0x88, 0x20, 0x4A, 0x4F, 0xD1, 0xCF,
- 0x70, 0xA0, 0x73, 0xF5, 0xD1, 0xF9, 0x42, 0xED,
- 0x62, 0x3A, 0xA1, 0x6E, 0x90, 0xA8, 0x71, 0x24,
- 0x6C, 0x90, 0xC4, 0x5B, 0x62, 0x1B, 0x34, 0x01,
- 0xA5, 0xDD, 0xBD, 0x9D, 0xF6, 0x26, 0x41, 0x65
- },
- {
- 0xE9, 0x98, 0xE0, 0xDC, 0x03, 0xEC, 0x30, 0xEB,
- 0x99, 0xBB, 0x6B, 0xFA, 0xAF, 0x66, 0x18, 0xAC,
- 0xC6, 0x20, 0x32, 0x0D, 0x72, 0x20, 0xB3, 0xAF,
- 0x2B, 0x23, 0xD1, 0x12, 0xD8, 0xE9, 0xCB, 0x12,
- 0x62, 0xF3, 0xC0, 0xD6, 0x0D, 0x18, 0x3B, 0x1E,
- 0xE7, 0xF0, 0x96, 0xD1, 0x2D, 0xAE, 0x42, 0xC9,
- 0x58, 0x41, 0x86, 0x00, 0x21, 0x4D, 0x04, 0xF5,
- 0xED, 0x6F, 0x5E, 0x71, 0x8B, 0xE3, 0x55, 0x66
- },
- {
- 0x6A, 0x9A, 0x09, 0x0C, 0x61, 0xB3, 0x41, 0x0A,
- 0xED, 0xE7, 0xEC, 0x91, 0x38, 0x14, 0x6C, 0xEB,
- 0x2C, 0x69, 0x66, 0x2F, 0x46, 0x0C, 0x3D, 0xA5,
- 0x3C, 0x65, 0x15, 0xC1, 0xEB, 0x31, 0xF4, 0x1C,
- 0xA3, 0xD2, 0x80, 0xE5, 0x67, 0x88, 0x2F, 0x95,
- 0xCF, 0x66, 0x4A, 0x94, 0x14, 0x7D, 0x78, 0xF4,
- 0x2C, 0xFC, 0x71, 0x4A, 0x40, 0xD2, 0x2E, 0xF1,
- 0x94, 0x70, 0xE0, 0x53, 0x49, 0x35, 0x08, 0xA2
- },
- {
- 0x29, 0x10, 0x25, 0x11, 0xD7, 0x49, 0xDB, 0x3C,
- 0xC9, 0xB4, 0xE3, 0x35, 0xFA, 0x1F, 0x5E, 0x8F,
- 0xAC, 0xA8, 0x42, 0x1D, 0x55, 0x8F, 0x6A, 0x3F,
- 0x33, 0x21, 0xD5, 0x0D, 0x04, 0x4A, 0x24, 0x8B,
- 0xA5, 0x95, 0xCF, 0xC3, 0xEF, 0xD3, 0xD2, 0xAD,
- 0xC9, 0x73, 0x34, 0xDA, 0x73, 0x24, 0x13, 0xF5,
- 0xCB, 0xF4, 0x75, 0x1C, 0x36, 0x2B, 0xA1, 0xD5,
- 0x38, 0x62, 0xAC, 0x1E, 0x8D, 0xAB, 0xEE, 0xE8
- },
- {
- 0xC9, 0x7A, 0x47, 0x79, 0xD4, 0x7E, 0x6F, 0x77,
- 0x72, 0x9B, 0x59, 0x17, 0xD0, 0x13, 0x8A, 0xBB,
- 0x35, 0x98, 0x0A, 0xB6, 0x41, 0xBD, 0x73, 0xA8,
- 0x85, 0x9E, 0xB1, 0xAC, 0x98, 0xC0, 0x53, 0x62,
- 0xED, 0x7D, 0x60, 0x8F, 0x2E, 0x95, 0x87, 0xD6,
- 0xBA, 0x9E, 0x27, 0x1D, 0x34, 0x31, 0x25, 0xD4,
- 0x0D, 0x93, 0x3A, 0x8E, 0xD0, 0x4E, 0xC1, 0xFE,
- 0x75, 0xEC, 0x40, 0x7C, 0x7A, 0x53, 0xC3, 0x4E
- },
- {
- 0x10, 0xF0, 0xDC, 0x91, 0xB9, 0xF8, 0x45, 0xFB,
- 0x95, 0xFA, 0xD6, 0x86, 0x0E, 0x6C, 0xE1, 0xAD,
- 0xFA, 0x00, 0x2C, 0x7F, 0xC3, 0x27, 0x11, 0x6D,
- 0x44, 0xD0, 0x47, 0xCD, 0x7D, 0x58, 0x70, 0xD7,
- 0x72, 0xBB, 0x12, 0xB5, 0xFA, 0xC0, 0x0E, 0x02,
- 0xB0, 0x8A, 0xC2, 0xA0, 0x17, 0x4D, 0x04, 0x46,
- 0xC3, 0x6A, 0xB3, 0x5F, 0x14, 0xCA, 0x31, 0x89,
- 0x4C, 0xD6, 0x1C, 0x78, 0xC8, 0x49, 0xB4, 0x8A
- },
- {
- 0xDE, 0xA9, 0x10, 0x1C, 0xAC, 0x62, 0xB8, 0xF6,
- 0xA3, 0xC6, 0x50, 0xF9, 0x0E, 0xEA, 0x5B, 0xFA,
- 0xE2, 0x65, 0x3A, 0x4E, 0xAF, 0xD6, 0x3A, 0x6D,
- 0x1F, 0x0F, 0x13, 0x2D, 0xB9, 0xE4, 0xF2, 0xB1,
- 0xB6, 0x62, 0x43, 0x2E, 0xC8, 0x5B, 0x17, 0xBC,
- 0xAC, 0x41, 0xE7, 0x75, 0x63, 0x78, 0x81, 0xF6,
- 0xAA, 0xB3, 0x8D, 0xD6, 0x6D, 0xCB, 0xD0, 0x80,
- 0xF0, 0x99, 0x0A, 0x7A, 0x6E, 0x98, 0x54, 0xFE
- },
- {
- 0x44, 0x1F, 0xFA, 0xA0, 0x8C, 0xD7, 0x9D, 0xFF,
- 0x4A, 0xFC, 0x9B, 0x9E, 0x5B, 0x56, 0x20, 0xEE,
- 0xC0, 0x86, 0x73, 0x0C, 0x25, 0xF6, 0x61, 0xB1,
- 0xD6, 0xFB, 0xFB, 0xD1, 0xCE, 0xC3, 0x14, 0x8D,
- 0xD7, 0x22, 0x58, 0xC6, 0x56, 0x41, 0xF2, 0xFC,
- 0xA5, 0xEB, 0x15, 0x5F, 0xAD, 0xBC, 0xAB, 0xB1,
- 0x3C, 0x6E, 0x21, 0xDC, 0x11, 0xFA, 0xF7, 0x2C,
- 0x2A, 0x28, 0x1B, 0x7D, 0x56, 0x14, 0x5F, 0x19
- },
- {
- 0x44, 0x4B, 0x24, 0x0F, 0xE3, 0xED, 0x86, 0xD0,
- 0xE2, 0xEF, 0x4C, 0xE7, 0xD8, 0x51, 0xED, 0xDE,
- 0x22, 0x15, 0x55, 0x82, 0xAA, 0x09, 0x14, 0x79,
- 0x7B, 0x72, 0x6C, 0xD0, 0x58, 0xB6, 0xF4, 0x59,
- 0x32, 0xE0, 0xE1, 0x29, 0x51, 0x68, 0x76, 0x52,
- 0x7B, 0x1D, 0xD8, 0x8F, 0xC6, 0x6D, 0x71, 0x19,
- 0xF4, 0xAB, 0x3B, 0xED, 0x93, 0xA6, 0x1A, 0x0E,
- 0x2D, 0x2D, 0x2A, 0xEA, 0xC3, 0x36, 0xD9, 0x58
- },
- {
- 0xBF, 0xBA, 0xBB, 0xEF, 0x45, 0x55, 0x4C, 0xCF,
- 0xA0, 0xDC, 0x83, 0x75, 0x2A, 0x19, 0xCC, 0x35,
- 0xD5, 0x92, 0x09, 0x56, 0xB3, 0x01, 0xD5, 0x58,
- 0xD7, 0x72, 0x28, 0x2B, 0xC8, 0x67, 0x00, 0x91,
- 0x68, 0xE9, 0xE9, 0x86, 0x06, 0xBB, 0x5B, 0xA7,
- 0x3A, 0x38, 0x5D, 0xE5, 0x74, 0x92, 0x28, 0xC9,
- 0x25, 0xA8, 0x50, 0x19, 0xB7, 0x1F, 0x72, 0xFE,
- 0x29, 0xB3, 0xCD, 0x37, 0xCA, 0x52, 0xEF, 0xE6
- },
- {
- 0x9C, 0x4D, 0x0C, 0x3E, 0x1C, 0xDB, 0xBF, 0x48,
- 0x5B, 0xEC, 0x86, 0xF4, 0x1C, 0xEC, 0x7C, 0x98,
- 0x37, 0x3F, 0x0E, 0x09, 0xF3, 0x92, 0x84, 0x9A,
- 0xAA, 0x22, 0x9E, 0xBF, 0xBF, 0x39, 0x7B, 0x22,
- 0x08, 0x55, 0x29, 0xCB, 0x7E, 0xF3, 0x9F, 0x9C,
- 0x7C, 0x22, 0x22, 0xA5, 0x14, 0x18, 0x2B, 0x1E,
- 0xFF, 0xAA, 0x17, 0x8C, 0xC3, 0x68, 0x7B, 0x1B,
- 0x2B, 0x6C, 0xBC, 0xB6, 0xFD, 0xEB, 0x96, 0xF8
- },
- {
- 0x47, 0x71, 0x76, 0xB3, 0xBF, 0xCB, 0xAD, 0xD7,
- 0x65, 0x7C, 0x23, 0xC2, 0x46, 0x25, 0xE4, 0xD0,
- 0xD6, 0x74, 0xD1, 0x86, 0x8F, 0x00, 0x60, 0x06,
- 0x39, 0x8A, 0xF9, 0x7A, 0xA4, 0x18, 0x77, 0xC8,
- 0xE7, 0x0D, 0x3D, 0x14, 0xC3, 0xBB, 0xC9, 0xBB,
- 0xCD, 0xCE, 0xA8, 0x01, 0xBD, 0x0E, 0x15, 0x99,
- 0xAF, 0x1F, 0x3E, 0xEC, 0x67, 0x40, 0x51, 0x70,
- 0xF4, 0xE2, 0x6C, 0x96, 0x4A, 0x57, 0xA8, 0xB7
- },
- {
- 0xA7, 0x8C, 0x49, 0x0E, 0xDA, 0x31, 0x73, 0xBB,
- 0x3F, 0x10, 0xDE, 0xE5, 0x2F, 0x11, 0x0F, 0xB1,
- 0xC0, 0x8E, 0x03, 0x02, 0x23, 0x0B, 0x85, 0xDD,
- 0xD7, 0xC1, 0x12, 0x57, 0xD9, 0x2D, 0xE1, 0x48,
- 0x78, 0x5E, 0xF0, 0x0C, 0x03, 0x9C, 0x0B, 0xB8,
- 0xEB, 0x98, 0x08, 0xA3, 0x5B, 0x2D, 0x8C, 0x08,
- 0x0F, 0x57, 0x28, 0x59, 0x71, 0x4C, 0x9D, 0x40,
- 0x69, 0xC5, 0xBC, 0xAF, 0x09, 0x0E, 0x89, 0x8E
- },
- {
- 0x58, 0xD0, 0x23, 0x39, 0x7B, 0xEB, 0x5B, 0x41,
- 0x45, 0xCB, 0x22, 0x55, 0xB0, 0x7D, 0x74, 0x29,
- 0x0B, 0x36, 0xD9, 0xFD, 0x1E, 0x59, 0x4A, 0xFB,
- 0xD8, 0xEE, 0xA4, 0x7C, 0x20, 0x5B, 0x2E, 0xFB,
- 0xFE, 0x6F, 0x46, 0x19, 0x0F, 0xAF, 0x95, 0xAF,
- 0x50, 0x4A, 0xB0, 0x72, 0xE3, 0x6F, 0x6C, 0x85,
- 0xD7, 0x67, 0xA3, 0x21, 0xBF, 0xD7, 0xF2, 0x26,
- 0x87, 0xA4, 0xAB, 0xBF, 0x49, 0x4A, 0x68, 0x9C
- },
- {
- 0x40, 0x01, 0xEC, 0x74, 0xD5, 0xA4, 0x6F, 0xD2,
- 0x9C, 0x2C, 0x3C, 0xDB, 0xE5, 0xD1, 0xB9, 0xF2,
- 0x0E, 0x51, 0xA9, 0x41, 0xBE, 0x98, 0xD2, 0xA4,
- 0xE1, 0xE2, 0xFB, 0xF8, 0x66, 0xA6, 0x72, 0x12,
- 0x1D, 0xB6, 0xF8, 0x1A, 0x51, 0x4C, 0xFD, 0x10,
- 0xE7, 0x35, 0x8D, 0x57, 0x1B, 0xDB, 0xA4, 0x8E,
- 0x4C, 0xE7, 0x08, 0xB9, 0xD1, 0x24, 0x89, 0x4B,
- 0xC0, 0xB5, 0xED, 0x55, 0x49, 0x35, 0xF7, 0x3A
- },
- {
- 0xCC, 0xD1, 0xB2, 0x2D, 0xAB, 0x65, 0x11, 0x22,
- 0x5D, 0x24, 0x01, 0xEA, 0x2D, 0x86, 0x25, 0xD2,
- 0x06, 0xA1, 0x24, 0x73, 0xCC, 0x73, 0x2B, 0x61,
- 0x5E, 0x56, 0x40, 0xCE, 0xFF, 0xF0, 0xA4, 0xAD,
- 0xF9, 0x71, 0xB0, 0xE8, 0x27, 0xA6, 0x19, 0xE0,
- 0xA8, 0x0F, 0x5D, 0xB9, 0xCC, 0xD0, 0x96, 0x23,
- 0x29, 0x01, 0x0D, 0x07, 0xE3, 0x4A, 0x20, 0x64,
- 0xE7, 0x31, 0xC5, 0x20, 0x81, 0x7B, 0x21, 0x83
- },
- {
- 0xB4, 0xA0, 0xA9, 0xE3, 0x57, 0x4E, 0xDB, 0x9E,
- 0x1E, 0x72, 0xAA, 0x31, 0xE3, 0x9C, 0xC5, 0xF3,
- 0x0D, 0xBF, 0x94, 0x3F, 0x8C, 0xAB, 0xC4, 0x08,
- 0x44, 0x96, 0x54, 0xA3, 0x91, 0x31, 0xE6, 0x6D,
- 0x71, 0x8A, 0x18, 0x81, 0x91, 0x43, 0xE3, 0xEA,
- 0x96, 0xB4, 0xA1, 0x89, 0x59, 0x88, 0xA1, 0xC0,
- 0x05, 0x6C, 0xF2, 0xB6, 0xE0, 0x4F, 0x9A, 0xC1,
- 0x9D, 0x65, 0x73, 0x83, 0xC2, 0x91, 0x0C, 0x44
- },
- {
- 0x44, 0x7B, 0xEC, 0xAB, 0x16, 0x63, 0x06, 0x08,
- 0xD3, 0x9F, 0x4F, 0x05, 0x8B, 0x16, 0xF7, 0xAF,
- 0x95, 0xB8, 0x5A, 0x76, 0xAA, 0x0F, 0xA7, 0xCE,
- 0xA2, 0xB8, 0x07, 0x55, 0xFB, 0x76, 0xE9, 0xC8,
- 0x04, 0xF2, 0xCA, 0x78, 0xF0, 0x26, 0x43, 0xC9,
- 0x15, 0xFB, 0xF2, 0xFC, 0xE5, 0xE1, 0x9D, 0xE8,
- 0x60, 0x00, 0xDE, 0x03, 0xB1, 0x88, 0x61, 0x81,
- 0x5A, 0x83, 0x12, 0x60, 0x71, 0xF8, 0xA3, 0x7B
- },
- {
- 0x54, 0xE6, 0xDA, 0xB9, 0x97, 0x73, 0x80, 0xA5,
- 0x66, 0x58, 0x22, 0xDB, 0x93, 0x37, 0x4E, 0xDA,
- 0x52, 0x8D, 0x9B, 0xEB, 0x62, 0x6F, 0x9B, 0x94,
- 0x02, 0x70, 0x71, 0xCB, 0x26, 0x67, 0x5E, 0x11,
- 0x2B, 0x4A, 0x7F, 0xEC, 0x94, 0x1E, 0xE6, 0x0A,
- 0x81, 0xE4, 0xD2, 0xEA, 0x3F, 0xF7, 0xBC, 0x52,
- 0xCF, 0xC4, 0x5D, 0xFB, 0xFE, 0x73, 0x5A, 0x1C,
- 0x64, 0x6B, 0x2C, 0xF6, 0xD6, 0xA4, 0x9B, 0x62
- },
- {
- 0x3E, 0xA6, 0x26, 0x25, 0x94, 0x9E, 0x36, 0x46,
- 0x70, 0x4D, 0x7E, 0x3C, 0x90, 0x6F, 0x82, 0xF6,
- 0xC0, 0x28, 0xF5, 0x40, 0xF5, 0xF7, 0x2A, 0x79,
- 0x4B, 0x0C, 0x57, 0xBF, 0x97, 0xB7, 0x64, 0x9B,
- 0xFE, 0xB9, 0x0B, 0x01, 0xD3, 0xCA, 0x3E, 0x82,
- 0x9D, 0xE2, 0x1B, 0x38, 0x26, 0xE6, 0xF8, 0x70,
- 0x14, 0xD3, 0xC7, 0x73, 0x50, 0xCB, 0x5A, 0x15,
- 0xFF, 0x5D, 0x46, 0x8A, 0x81, 0xBE, 0xC1, 0x60
- },
- {
- 0x21, 0x3C, 0xFE, 0x14, 0x5C, 0x54, 0xA3, 0x36,
- 0x91, 0x56, 0x99, 0x80, 0xE5, 0x93, 0x8C, 0x88,
- 0x83, 0xA4, 0x6D, 0x84, 0xD1, 0x49, 0xC8, 0xFF,
- 0x1A, 0x67, 0xCD, 0x28, 0x7B, 0x4D, 0x49, 0xC6,
- 0xDA, 0x69, 0xD3, 0xA0, 0x35, 0x44, 0x3D, 0xB0,
- 0x85, 0x98, 0x3D, 0x0E, 0xFE, 0x63, 0x70, 0x6B,
- 0xD5, 0xB6, 0xF1, 0x5A, 0x7D, 0xA4, 0x59, 0xE8,
- 0xD5, 0x0A, 0x19, 0x09, 0x3D, 0xB5, 0x5E, 0x80
- },
- {
- 0x57, 0x16, 0xC4, 0xA3, 0x8F, 0x38, 0xDB, 0x10,
- 0x4E, 0x49, 0x4A, 0x0A, 0x27, 0xCB, 0xE8, 0x9A,
- 0x26, 0xA6, 0xBB, 0x6F, 0x49, 0x9E, 0xC0, 0x1C,
- 0x8C, 0x01, 0xAA, 0x7C, 0xB8, 0x84, 0x97, 0xE7,
- 0x51, 0x48, 0xCD, 0x6E, 0xEE, 0x12, 0xA7, 0x16,
- 0x8B, 0x6F, 0x78, 0xAB, 0x74, 0xE4, 0xBE, 0x74,
- 0x92, 0x51, 0xA1, 0xA7, 0x4C, 0x38, 0xC8, 0x6D,
- 0x61, 0x29, 0x17, 0x7E, 0x28, 0x89, 0xE0, 0xB6
- },
- {
- 0x03, 0x04, 0x60, 0xA9, 0x8B, 0xDF, 0x9F, 0xF1,
- 0x7C, 0xD9, 0x64, 0x04, 0xF2, 0x8F, 0xC3, 0x04,
- 0xF2, 0xB7, 0xC0, 0x4E, 0xAA, 0xDE, 0x53, 0x67,
- 0x7F, 0xD2, 0x8F, 0x78, 0x8C, 0xA2, 0x21, 0x86,
- 0xB8, 0xBC, 0x80, 0xDD, 0x21, 0xD1, 0x7F, 0x85,
- 0x49, 0xC7, 0x11, 0xAF, 0xF0, 0xE5, 0x14, 0xE1,
- 0x9D, 0x4E, 0x15, 0xF5, 0x99, 0x02, 0x52, 0xA0,
- 0x3E, 0x08, 0x2F, 0x28, 0xDC, 0x20, 0x52, 0xF6
- },
- {
- 0x19, 0xE7, 0xF1, 0xCC, 0xEE, 0x88, 0xA1, 0x06,
- 0x72, 0x33, 0x3E, 0x39, 0x0C, 0xF2, 0x20, 0x13,
- 0xA8, 0xC7, 0x34, 0xC6, 0xCB, 0x9E, 0xAB, 0x41,
- 0xF1, 0x7C, 0x3C, 0x80, 0x32, 0xA2, 0xE4, 0xAC,
- 0xA0, 0x56, 0x9E, 0xA3, 0x6F, 0x08, 0x60, 0xC7,
- 0xA1, 0xAF, 0x28, 0xFA, 0x47, 0x68, 0x40, 0xD6,
- 0x60, 0x11, 0x16, 0x88, 0x59, 0x33, 0x4A, 0x9E,
- 0x4E, 0xF9, 0xCC, 0x2E, 0x61, 0xA0, 0xE2, 0x9E
- },
- {
- 0x29, 0xF8, 0xB8, 0xC7, 0x8C, 0x80, 0xF2, 0xFC,
- 0xB4, 0xBD, 0xF7, 0x82, 0x5E, 0xD9, 0x0A, 0x70,
- 0xD6, 0x25, 0xFF, 0x78, 0x5D, 0x26, 0x26, 0x77,
- 0xE2, 0x50, 0xC0, 0x4F, 0x37, 0x20, 0xC8, 0x88,
- 0xD0, 0x3F, 0x80, 0x45, 0xE4, 0xED, 0xF3, 0xF5,
- 0x28, 0x5B, 0xD3, 0x9D, 0x92, 0x8A, 0x10, 0xA7,
- 0xD0, 0xA5, 0xDF, 0x00, 0xB8, 0x48, 0x4A, 0xC2,
- 0x86, 0x81, 0x42, 0xA1, 0xE8, 0xBE, 0xA3, 0x51
- },
- {
- 0x5C, 0x52, 0x92, 0x0A, 0x72, 0x63, 0xE3, 0x9D,
- 0x57, 0x92, 0x0C, 0xA0, 0xCB, 0x75, 0x2A, 0xC6,
- 0xD7, 0x9A, 0x04, 0xFE, 0xF8, 0xA7, 0xA2, 0x16,
- 0xA1, 0xEC, 0xB7, 0x11, 0x5C, 0xE0, 0x6D, 0x89,
- 0xFD, 0x7D, 0x73, 0x5B, 0xD6, 0xF4, 0x27, 0x25,
- 0x55, 0xDB, 0xA2, 0x2C, 0x2D, 0x1C, 0x96, 0xE6,
- 0x35, 0x23, 0x22, 0xC6, 0x2C, 0x56, 0x30, 0xFD,
- 0xE0, 0xF4, 0x77, 0x7A, 0x76, 0xC3, 0xDE, 0x2C
- },
- {
- 0x83, 0xB0, 0x98, 0xF2, 0x62, 0x25, 0x1B, 0xF6,
- 0x60, 0x06, 0x4A, 0x9D, 0x35, 0x11, 0xCE, 0x76,
- 0x87, 0xA0, 0x9E, 0x6D, 0xFB, 0xB8, 0x78, 0x29,
- 0x9C, 0x30, 0xE9, 0x3D, 0xFB, 0x43, 0xA9, 0x31,
- 0x4D, 0xB9, 0xA6, 0x00, 0x33, 0x7D, 0xB2, 0x6E,
- 0xBE, 0xED, 0xAF, 0x22, 0x56, 0xA9, 0x6D, 0xAB,
- 0xE9, 0xB2, 0x9E, 0x75, 0x73, 0xAD, 0x11, 0xC3,
- 0x52, 0x3D, 0x87, 0x4D, 0xDE, 0x5B, 0xE7, 0xED
- },
- {
- 0x94, 0x47, 0xD9, 0x8A, 0xA5, 0xC9, 0x33, 0x13,
- 0x52, 0xF4, 0x3D, 0x3E, 0x56, 0xD0, 0xA9, 0xA9,
- 0xF9, 0x58, 0x18, 0x65, 0x99, 0x8E, 0x28, 0x85,
- 0xCC, 0x56, 0xDD, 0x0A, 0x0B, 0xD5, 0xA7, 0xB5,
- 0x05, 0x95, 0xBD, 0x10, 0xF7, 0x52, 0x9B, 0xCD,
- 0x31, 0xF3, 0x7D, 0xC1, 0x6A, 0x14, 0x65, 0xD5,
- 0x94, 0x07, 0x96, 0x67, 0xDA, 0x2A, 0x3F, 0xCB,
- 0x70, 0x40, 0x14, 0x98, 0x83, 0x7C, 0xED, 0xEB
- },
- {
- 0x86, 0x77, 0x32, 0xF2, 0xFE, 0xEB, 0x23, 0x89,
- 0x30, 0x97, 0x56, 0x1A, 0xC7, 0x10, 0xA4, 0xBF,
- 0xF4, 0x53, 0xBE, 0x9C, 0xFB, 0xED, 0xBA, 0x8B,
- 0xA3, 0x24, 0xF9, 0xD3, 0x12, 0xA8, 0x2D, 0x73,
- 0x2E, 0x1B, 0x83, 0xB8, 0x29, 0xFD, 0xCD, 0x17,
- 0x7B, 0x88, 0x2C, 0xA0, 0xC1, 0xBF, 0x54, 0x4B,
- 0x22, 0x3B, 0xE5, 0x29, 0x92, 0x4A, 0x24, 0x6A,
- 0x63, 0xCF, 0x05, 0x9B, 0xFD, 0xC5, 0x0A, 0x1B
- },
- {
- 0xF1, 0x5A, 0xB2, 0x6D, 0x4C, 0xDF, 0xCF, 0x56,
- 0xE1, 0x96, 0xBB, 0x6B, 0xA1, 0x70, 0xA8, 0xFC,
- 0xCC, 0x41, 0x4D, 0xE9, 0x28, 0x5A, 0xFD, 0x98,
- 0xA3, 0xD3, 0xCF, 0x2F, 0xB8, 0x8F, 0xCB, 0xC0,
- 0xF1, 0x98, 0x32, 0xAC, 0x43, 0x3A, 0x5B, 0x2C,
- 0xC2, 0x39, 0x2A, 0x4C, 0xE3, 0x43, 0x32, 0x98,
- 0x7D, 0x8D, 0x2C, 0x2B, 0xEF, 0x6C, 0x34, 0x66,
- 0x13, 0x8D, 0xB0, 0xC6, 0xE4, 0x2F, 0xA4, 0x7B
- },
- {
- 0x28, 0x13, 0x51, 0x6D, 0x68, 0xED, 0x4A, 0x08,
- 0xB3, 0x9D, 0x64, 0x8A, 0xA6, 0xAA, 0xCD, 0x81,
- 0xE9, 0xD6, 0x55, 0xEC, 0xD5, 0xF0, 0xC1, 0x35,
- 0x56, 0xC6, 0x0F, 0xDF, 0x0D, 0x33, 0x3E, 0xA3,
- 0x84, 0x64, 0xB3, 0x6C, 0x02, 0xBA, 0xCC, 0xD7,
- 0x46, 0xE9, 0x57, 0x5E, 0x96, 0xC6, 0x30, 0x14,
- 0xF0, 0x74, 0xAE, 0x34, 0xA0, 0xA2, 0x5B, 0x32,
- 0x0F, 0x0F, 0xBE, 0xDD, 0x6A, 0xCF, 0x76, 0x65
- },
- {
- 0xD3, 0x25, 0x9A, 0xFC, 0xA8, 0xA4, 0x89, 0x62,
- 0xFA, 0x89, 0x2E, 0x14, 0x5A, 0xCF, 0x54, 0x7F,
- 0x26, 0x92, 0x3A, 0xE8, 0xD4, 0x92, 0x4C, 0x8A,
- 0x53, 0x15, 0x81, 0x52, 0x6B, 0x04, 0xB4, 0x4C,
- 0x7A, 0xF8, 0x3C, 0x64, 0x3E, 0xF5, 0xA0, 0xBC,
- 0x28, 0x2D, 0x36, 0xF3, 0xFB, 0x04, 0xC8, 0x4E,
- 0x28, 0xB3, 0x51, 0xF4, 0x0C, 0x74, 0xB6, 0x9D,
- 0xC7, 0x84, 0x0B, 0xC7, 0x17, 0xB6, 0xF1, 0x5F
- },
- {
- 0xF1, 0x4B, 0x06, 0x1A, 0xE3, 0x59, 0xFA, 0x31,
- 0xB9, 0x89, 0xE3, 0x03, 0x32, 0xBF, 0xE8, 0xDE,
- 0x8C, 0xC8, 0xCD, 0xB5, 0x68, 0xE1, 0x4B, 0xE2,
- 0x14, 0xA2, 0x22, 0x3B, 0x84, 0xCA, 0xAB, 0x74,
- 0x19, 0x54, 0x9E, 0xCF, 0xCC, 0x96, 0xCE, 0x2A,
- 0xCE, 0xC1, 0x19, 0x48, 0x5D, 0x87, 0xD1, 0x57,
- 0xD3, 0xA8, 0x73, 0x4F, 0xC4, 0x26, 0x59, 0x7D,
- 0x64, 0xF3, 0x65, 0x70, 0xCE, 0xAF, 0x22, 0x4D
- },
- {
- 0x55, 0xE7, 0x0B, 0x01, 0xD1, 0xFB, 0xF8, 0xB2,
- 0x3B, 0x57, 0xFB, 0x62, 0xE2, 0x6C, 0x2C, 0xE5,
- 0x4F, 0x13, 0xF8, 0xFA, 0x24, 0x64, 0xE6, 0xEB,
- 0x98, 0xD1, 0x6A, 0x61, 0x17, 0x02, 0x6D, 0x8B,
- 0x90, 0x81, 0x90, 0x12, 0x49, 0x6D, 0x40, 0x71,
- 0xEB, 0xE2, 0xE5, 0x95, 0x57, 0xEC, 0xE3, 0x51,
- 0x9A, 0x7A, 0xA4, 0x58, 0x02, 0xF9, 0x61, 0x53,
- 0x74, 0x87, 0x73, 0x32, 0xB7, 0x34, 0x90, 0xB3
- },
- {
- 0x25, 0x26, 0x1E, 0xB2, 0x96, 0x97, 0x1D, 0x6E,
- 0x4A, 0x71, 0xB2, 0x92, 0x8E, 0x64, 0x83, 0x9C,
- 0x67, 0xD4, 0x22, 0x87, 0x2B, 0xF9, 0xF3, 0xC3,
- 0x19, 0x93, 0x61, 0x52, 0x22, 0xDE, 0x9F, 0x8F,
- 0x0B, 0x2C, 0x4B, 0xE8, 0x54, 0x85, 0x59, 0xB4,
- 0xB3, 0x54, 0xE7, 0x36, 0x41, 0x6E, 0x32, 0x18,
- 0xD4, 0xE8, 0xA1, 0xE2, 0x19, 0xA4, 0xA6, 0xD4,
- 0x3E, 0x1A, 0x9A, 0x52, 0x1D, 0x0E, 0x75, 0xFC
- },
- {
- 0x08, 0x30, 0x7F, 0x34, 0x7C, 0x41, 0x29, 0x4E,
- 0x34, 0xBB, 0x54, 0xCB, 0x42, 0xB1, 0x52, 0x2D,
- 0x22, 0xF8, 0x24, 0xF7, 0xB6, 0xE5, 0xDB, 0x50,
- 0xFD, 0xA0, 0x96, 0x79, 0x8E, 0x18, 0x1A, 0x8F,
- 0x02, 0x6F, 0xA2, 0x7B, 0x4A, 0xE4, 0x5D, 0x52,
- 0xA6, 0x2C, 0xAF, 0x9D, 0x51, 0x98, 0xE2, 0x4A,
- 0x49, 0x13, 0xC6, 0x67, 0x17, 0x75, 0xB2, 0xD7,
- 0x23, 0xC1, 0x23, 0x9B, 0xFB, 0xF0, 0x16, 0xD7
- },
- {
- 0x1E, 0x5C, 0x62, 0xE7, 0xE9, 0xBF, 0xA1, 0xB1,
- 0x18, 0x74, 0x7A, 0x2D, 0xE0, 0x8B, 0x3C, 0xA1,
- 0x01, 0x12, 0xAF, 0x96, 0xA4, 0x6E, 0x4B, 0x22,
- 0xC3, 0xFC, 0x06, 0xF9, 0xBF, 0xEE, 0x4E, 0xB5,
- 0xC4, 0x9E, 0x05, 0x7A, 0x4A, 0x48, 0x86, 0x23,
- 0x43, 0x24, 0x57, 0x25, 0x76, 0xBB, 0x9B, 0x5E,
- 0xCF, 0xDE, 0x0D, 0x99, 0xB0, 0xDE, 0x4F, 0x98,
- 0xEC, 0x16, 0xE4, 0xD1, 0xB8, 0x5F, 0xA9, 0x47
- },
- {
- 0xC7, 0x4A, 0x77, 0x39, 0x5F, 0xB8, 0xBC, 0x12,
- 0x64, 0x47, 0x45, 0x48, 0x38, 0xE5, 0x61, 0xE9,
- 0x62, 0x85, 0x3D, 0xC7, 0xEB, 0x49, 0xA1, 0xE3,
- 0xCB, 0x67, 0xC3, 0xD0, 0x85, 0x1F, 0x3E, 0x39,
- 0x51, 0x7B, 0xE8, 0xC3, 0x50, 0xAC, 0x91, 0x09,
- 0x03, 0xD4, 0x9C, 0xD2, 0xBF, 0xDF, 0x54, 0x5C,
- 0x99, 0x31, 0x6D, 0x03, 0x46, 0x17, 0x0B, 0x73,
- 0x9F, 0x0A, 0xDD, 0x5D, 0x53, 0x3C, 0x2C, 0xFC
- },
- {
- 0x0D, 0xD5, 0x7B, 0x42, 0x3C, 0xC0, 0x1E, 0xB2,
- 0x86, 0x13, 0x91, 0xEB, 0x88, 0x6A, 0x0D, 0x17,
- 0x07, 0x9B, 0x93, 0x3F, 0xC7, 0x6E, 0xB3, 0xFC,
- 0x08, 0xA1, 0x9F, 0x8A, 0x74, 0x95, 0x2C, 0xB6,
- 0x8F, 0x6B, 0xCD, 0xC6, 0x44, 0xF7, 0x73, 0x70,
- 0x96, 0x6E, 0x4D, 0x13, 0xE8, 0x05, 0x60, 0xBC,
- 0xF0, 0x82, 0xEF, 0x04, 0x79, 0xD4, 0x8F, 0xBB,
- 0xAB, 0x4D, 0xF0, 0x3B, 0x53, 0xA4, 0xE1, 0x78
- },
- {
- 0x4D, 0x8D, 0xC3, 0x92, 0x3E, 0xDC, 0xCD, 0xFC,
- 0xE7, 0x00, 0x72, 0x39, 0x8B, 0x8A, 0x3D, 0xA5,
- 0xC3, 0x1F, 0xCB, 0x3E, 0xE3, 0xB6, 0x45, 0xC8,
- 0x5F, 0x71, 0x7C, 0xBA, 0xEB, 0x4B, 0x67, 0x3A,
- 0x19, 0x39, 0x44, 0x25, 0xA5, 0x85, 0xBF, 0xB4,
- 0x64, 0xD9, 0x2F, 0x15, 0x97, 0xD0, 0xB7, 0x54,
- 0xD1, 0x63, 0xF9, 0x7C, 0xED, 0x34, 0x3B, 0x25,
- 0xDB, 0x5A, 0x70, 0xEF, 0x48, 0xEB, 0xB3, 0x4F
- },
- {
- 0xF0, 0xA5, 0x05, 0x53, 0xE4, 0xDF, 0xB0, 0xC4,
- 0xE3, 0xE3, 0xD3, 0xBA, 0x82, 0x03, 0x48, 0x57,
- 0xE3, 0xB1, 0xE5, 0x09, 0x18, 0xF5, 0xB8, 0xA7,
- 0xD6, 0x98, 0xE1, 0x0D, 0x24, 0x2B, 0x0F, 0xB5,
- 0x44, 0xAF, 0x6C, 0x92, 0xD0, 0xC3, 0xAA, 0xF9,
- 0x93, 0x22, 0x20, 0x41, 0x61, 0x17, 0xB4, 0xE7,
- 0x8E, 0xCB, 0x8A, 0x8F, 0x43, 0x0E, 0x13, 0xB8,
- 0x2A, 0x59, 0x15, 0x29, 0x0A, 0x58, 0x19, 0xC5
- },
- {
- 0xB1, 0x55, 0x43, 0xF3, 0xF7, 0x36, 0x08, 0x66,
- 0x27, 0xCC, 0x53, 0x65, 0xE7, 0xE8, 0x98, 0x8C,
- 0x2E, 0xF1, 0x55, 0xC0, 0xFD, 0x4F, 0x42, 0x89,
- 0x61, 0xB0, 0x0D, 0x15, 0x26, 0xF0, 0x4D, 0x6D,
- 0x6A, 0x65, 0x8B, 0x4B, 0x8E, 0xD3, 0x2C, 0x5D,
- 0x86, 0x21, 0xE7, 0xF4, 0xF8, 0xE8, 0xA9, 0x33,
- 0xD9, 0xEC, 0xC9, 0xDD, 0x1B, 0x83, 0x33, 0xCB,
- 0xE2, 0x8C, 0xFC, 0x37, 0xD9, 0x71, 0x9E, 0x1C
- },
- {
- 0x7B, 0x4F, 0xA1, 0x58, 0xE4, 0x15, 0xFE, 0xF0,
- 0x23, 0x24, 0x72, 0x64, 0xCB, 0xBE, 0x15, 0xD1,
- 0x6D, 0x91, 0xA4, 0x44, 0x24, 0xA8, 0xDB, 0x70,
- 0x7E, 0xB1, 0xE2, 0x03, 0x3C, 0x30, 0xE9, 0xE1,
- 0xE7, 0xC8, 0xC0, 0x86, 0x45, 0x95, 0xD2, 0xCB,
- 0x8C, 0x58, 0x0E, 0xB4, 0x7E, 0x9D, 0x16, 0xAB,
- 0xBD, 0x7E, 0x44, 0xE8, 0x24, 0xF7, 0xCE, 0xDB,
- 0x7D, 0xEF, 0x57, 0x13, 0x0E, 0x52, 0xCF, 0xE9
- },
- {
- 0x60, 0x42, 0x4F, 0xF2, 0x32, 0x34, 0xC3, 0x4D,
- 0xC9, 0x68, 0x7A, 0xD5, 0x02, 0x86, 0x93, 0x72,
- 0xCC, 0x31, 0xA5, 0x93, 0x80, 0x18, 0x6B, 0xC2,
- 0x36, 0x1C, 0x83, 0x5D, 0x97, 0x2F, 0x49, 0x66,
- 0x6E, 0xB1, 0xAC, 0x69, 0x62, 0x9D, 0xE6, 0x46,
- 0xF0, 0x3F, 0x9B, 0x4D, 0xB9, 0xE2, 0xAC, 0xE0,
- 0x93, 0xFB, 0xFD, 0xF8, 0xF2, 0x0A, 0xB5, 0xF9,
- 0x85, 0x41, 0x97, 0x8B, 0xE8, 0xEF, 0x54, 0x9F
- },
- {
- 0x74, 0x06, 0x01, 0x8C, 0xE7, 0x04, 0xD8, 0x4F,
- 0x5E, 0xB9, 0xC7, 0x9F, 0xEA, 0x97, 0xDA, 0x34,
- 0x56, 0x99, 0x46, 0x8A, 0x35, 0x0E, 0xE0, 0xB2,
- 0xD0, 0xF3, 0xA4, 0xBF, 0x20, 0x70, 0x30, 0x4E,
- 0xA8, 0x62, 0xD7, 0x2A, 0x51, 0xC5, 0x7D, 0x30,
- 0x64, 0x94, 0x72, 0x86, 0xF5, 0x31, 0xE0, 0xEA,
- 0xF7, 0x56, 0x37, 0x02, 0x26, 0x2E, 0x6C, 0x72,
- 0x4A, 0xBF, 0x5E, 0xD8, 0xC8, 0x39, 0x8D, 0x17
- },
- {
- 0x14, 0xEF, 0x5C, 0x6D, 0x64, 0x7B, 0x3B, 0xD1,
- 0xE6, 0xE3, 0x20, 0x06, 0xC2, 0x31, 0x19, 0x98,
- 0x10, 0xDE, 0x5C, 0x4D, 0xC8, 0x8E, 0x70, 0x24,
- 0x02, 0x73, 0xB0, 0xEA, 0x18, 0xE6, 0x51, 0xA3,
- 0xEB, 0x4F, 0x5C, 0xA3, 0x11, 0x4B, 0x8A, 0x56,
- 0x71, 0x69, 0x69, 0xC7, 0xCD, 0xA2, 0x7E, 0x0C,
- 0x8D, 0xB8, 0x32, 0xAD, 0x5E, 0x89, 0xA2, 0xDC,
- 0x6C, 0xB0, 0xAD, 0xBE, 0x7D, 0x93, 0xAB, 0xD1
- },
- {
- 0x38, 0xCF, 0x6C, 0x24, 0xE3, 0xE0, 0x8B, 0xCF,
- 0x1F, 0x6C, 0xF3, 0xD1, 0xB1, 0xF6, 0x5B, 0x90,
- 0x52, 0x39, 0xA3, 0x11, 0x80, 0x33, 0x24, 0x9E,
- 0x44, 0x81, 0x13, 0xEC, 0x63, 0x2E, 0xA6, 0xDC,
- 0x34, 0x6F, 0xEE, 0xB2, 0x57, 0x1C, 0x38, 0xBD,
- 0x9A, 0x73, 0x98, 0xB2, 0x22, 0x12, 0x80, 0x32,
- 0x80, 0x02, 0xB2, 0x3E, 0x1A, 0x45, 0xAD, 0xAF,
- 0xFE, 0x66, 0xD9, 0x3F, 0x65, 0x64, 0xEA, 0xA2
- },
- {
- 0x6C, 0xD7, 0x20, 0x8A, 0x4B, 0xC7, 0xE7, 0xE5,
- 0x62, 0x01, 0xBB, 0xBA, 0x02, 0xA0, 0xF4, 0x89,
- 0xCD, 0x38, 0x4A, 0xBE, 0x40, 0xAF, 0xD4, 0x22,
- 0x2F, 0x15, 0x8B, 0x3D, 0x98, 0x6E, 0xE7, 0x2A,
- 0x54, 0xC5, 0x0F, 0xB6, 0x4F, 0xD4, 0xED, 0x25,
- 0x30, 0xED, 0xA2, 0xC8, 0xAF, 0x29, 0x28, 0xA0,
- 0xDA, 0x6D, 0x4F, 0x83, 0x0A, 0xE1, 0xC9, 0xDB,
- 0x46, 0x9D, 0xFD, 0x97, 0x0F, 0x12, 0xA5, 0x6F
- },
- {
- 0x65, 0x98, 0x58, 0xF0, 0xB5, 0xC9, 0xED, 0xAB,
- 0x5B, 0x94, 0xFD, 0x73, 0x2F, 0x6E, 0x6B, 0x17,
- 0xC5, 0x1C, 0xC0, 0x96, 0x10, 0x4F, 0x09, 0xBE,
- 0xB3, 0xAF, 0xC3, 0xAA, 0x46, 0x7C, 0x2E, 0xCF,
- 0x88, 0x5C, 0x4C, 0x65, 0x41, 0xEF, 0xFA, 0x90,
- 0x23, 0xD3, 0xB5, 0x73, 0x8A, 0xE5, 0xA1, 0x4D,
- 0x86, 0x7E, 0x15, 0xDB, 0x06, 0xFE, 0x1F, 0x9D,
- 0x11, 0x27, 0xB7, 0x7E, 0x1A, 0xAB, 0xB5, 0x16
- },
- {
- 0x26, 0xCC, 0xA0, 0x12, 0x6F, 0x5D, 0x1A, 0x81,
- 0x3C, 0x62, 0xE5, 0xC7, 0x10, 0x01, 0xC0, 0x46,
- 0xF9, 0xC9, 0x20, 0x95, 0x70, 0x45, 0x50, 0xBE,
- 0x58, 0x73, 0xA4, 0x95, 0xA9, 0x99, 0xAD, 0x01,
- 0x0A, 0x4F, 0x79, 0x49, 0x1F, 0x24, 0xF2, 0x86,
- 0x50, 0x0A, 0xDC, 0xE1, 0xA1, 0x37, 0xBC, 0x20,
- 0x84, 0xE4, 0x94, 0x9F, 0x5B, 0x72, 0x94, 0xCE,
- 0xFE, 0x51, 0xEC, 0xAF, 0xF8, 0xE9, 0x5C, 0xBA
- },
- {
- 0x41, 0x47, 0xC1, 0xF5, 0x51, 0x72, 0x78, 0x8C,
- 0x55, 0x67, 0xC5, 0x61, 0xFE, 0xEF, 0x87, 0x6F,
- 0x62, 0x1F, 0xFF, 0x1C, 0xE8, 0x77, 0x86, 0xB8,
- 0x46, 0x76, 0x37, 0xE7, 0x0D, 0xFB, 0xCD, 0x0D,
- 0xBD, 0xB6, 0x41, 0x5C, 0xB6, 0x00, 0x95, 0x4A,
- 0xB9, 0xC0, 0x4C, 0x0E, 0x45, 0x7E, 0x62, 0x5B,
- 0x40, 0x72, 0x22, 0xC0, 0xFE, 0x1A, 0xE2, 0x1B,
- 0x21, 0x43, 0x68, 0x8A, 0xDA, 0x94, 0xDC, 0x58
- },
- {
- 0x5B, 0x1B, 0xF1, 0x54, 0xC6, 0x2A, 0x8A, 0xF6,
- 0xE9, 0x3D, 0x35, 0xF1, 0x8F, 0x7F, 0x90, 0xAB,
- 0xB1, 0x6A, 0x6E, 0xF0, 0xE8, 0xD1, 0xAE, 0xCD,
- 0x11, 0x8B, 0xF7, 0x01, 0x67, 0xBA, 0xB2, 0xAF,
- 0x08, 0x93, 0x5C, 0x6F, 0xDC, 0x06, 0x63, 0xCE,
- 0x74, 0x48, 0x2D, 0x17, 0xA8, 0xE5, 0x4B, 0x54,
- 0x6D, 0x1C, 0x29, 0x66, 0x31, 0xC6, 0x5F, 0x3B,
- 0x52, 0x2A, 0x51, 0x58, 0x39, 0xD4, 0x3D, 0x71
- },
- {
- 0x9F, 0x60, 0x04, 0x19, 0xA4, 0xE8, 0xF4, 0xFB,
- 0x83, 0x4C, 0x24, 0xB0, 0xF7, 0xFC, 0x13, 0xBF,
- 0x4E, 0x27, 0x9D, 0x98, 0xE8, 0xA3, 0xC7, 0x65,
- 0xEE, 0x93, 0x49, 0x17, 0x40, 0x3E, 0x3A, 0x66,
- 0x09, 0x71, 0x82, 0xEA, 0x21, 0x45, 0x3C, 0xB6,
- 0x3E, 0xBB, 0xE8, 0xB7, 0x3A, 0x9C, 0x21, 0x67,
- 0x59, 0x64, 0x46, 0x43, 0x8C, 0x57, 0x62, 0x7F,
- 0x33, 0x0B, 0xAD, 0xD4, 0xF5, 0x69, 0xF7, 0xD6
- },
- {
- 0x45, 0x7E, 0xF6, 0x46, 0x6A, 0x89, 0x24, 0xFD,
- 0x80, 0x11, 0xA3, 0x44, 0x71, 0xA5, 0xA1, 0xAC,
- 0x8C, 0xCD, 0x9B, 0xD0, 0xD0, 0x7A, 0x97, 0x41,
- 0x4A, 0xC9, 0x43, 0x02, 0x1C, 0xE4, 0xB9, 0xE4,
- 0xB9, 0xC8, 0xDB, 0x0A, 0x28, 0xF0, 0x16, 0xED,
- 0x43, 0xB1, 0x54, 0x24, 0x81, 0x99, 0x00, 0x22,
- 0x14, 0x7B, 0x31, 0x3E, 0x19, 0x46, 0x71, 0x13,
- 0x1E, 0x70, 0x8D, 0xD4, 0x3A, 0x3E, 0xD7, 0xDC
- },
- {
- 0x99, 0x97, 0xB2, 0x19, 0x4D, 0x9A, 0xF6, 0xDF,
- 0xCB, 0x91, 0x43, 0xF4, 0x1C, 0x0E, 0xD8, 0x3D,
- 0x3A, 0x3F, 0x43, 0x88, 0x36, 0x11, 0x03, 0xD3,
- 0x8C, 0x2A, 0x49, 0xB2, 0x80, 0xA5, 0x81, 0x21,
- 0x27, 0x15, 0xFD, 0x90, 0x8D, 0x41, 0xC6, 0x51,
- 0xF5, 0xC7, 0x15, 0xCA, 0x38, 0xC0, 0xCE, 0x28,
- 0x30, 0xA3, 0x7E, 0x00, 0xE5, 0x08, 0xCE, 0xD1,
- 0xBC, 0xDC, 0x32, 0x0E, 0x5E, 0x4D, 0x1E, 0x2E
- },
- {
- 0x5C, 0x6B, 0xBF, 0x16, 0xBA, 0xA1, 0x80, 0xF9,
- 0x86, 0xBD, 0x40, 0xA1, 0x28, 0x7E, 0xD4, 0xC5,
- 0x49, 0x77, 0x0E, 0x72, 0x84, 0x85, 0x8F, 0xC4,
- 0x7B, 0xC2, 0x1A, 0xB9, 0x5E, 0xBB, 0xF3, 0x37,
- 0x4B, 0x4E, 0xE3, 0xFD, 0x9F, 0x2A, 0xF6, 0x0F,
- 0x33, 0x95, 0x22, 0x1B, 0x2A, 0xCC, 0x76, 0xF2,
- 0xD3, 0x4C, 0x13, 0x29, 0x54, 0x04, 0x9F, 0x8A,
- 0x3A, 0x99, 0x6F, 0x1E, 0x32, 0xEC, 0x84, 0xE5
- },
- {
- 0xD1, 0x0B, 0xF9, 0xA1, 0x5B, 0x1C, 0x9F, 0xC8,
- 0xD4, 0x1F, 0x89, 0xBB, 0x14, 0x0B, 0xF0, 0xBE,
- 0x08, 0xD2, 0xF3, 0x66, 0x61, 0x76, 0xD1, 0x3B,
- 0xAA, 0xC4, 0xD3, 0x81, 0x35, 0x8A, 0xD0, 0x74,
- 0xC9, 0xD4, 0x74, 0x8C, 0x30, 0x05, 0x20, 0xEB,
- 0x02, 0x6D, 0xAE, 0xAE, 0xA7, 0xC5, 0xB1, 0x58,
- 0x89, 0x2F, 0xDE, 0x4E, 0x8E, 0xC1, 0x7D, 0xC9,
- 0x98, 0xDC, 0xD5, 0x07, 0xDF, 0x26, 0xEB, 0x63
- },
- {
- 0x2F, 0xC6, 0xE6, 0x9F, 0xA2, 0x6A, 0x89, 0xA5,
- 0xED, 0x26, 0x90, 0x92, 0xCB, 0x9B, 0x2A, 0x44,
- 0x9A, 0x44, 0x09, 0xA7, 0xA4, 0x40, 0x11, 0xEE,
- 0xCA, 0xD1, 0x3D, 0x7C, 0x4B, 0x04, 0x56, 0x60,
- 0x2D, 0x40, 0x2F, 0xA5, 0x84, 0x4F, 0x1A, 0x7A,
- 0x75, 0x81, 0x36, 0xCE, 0x3D, 0x5D, 0x8D, 0x0E,
- 0x8B, 0x86, 0x92, 0x1F, 0xFF, 0xF4, 0xF6, 0x92,
- 0xDD, 0x95, 0xBD, 0xC8, 0xE5, 0xFF, 0x00, 0x52
- },
- {
- 0xFC, 0xBE, 0x8B, 0xE7, 0xDC, 0xB4, 0x9A, 0x32,
- 0xDB, 0xDF, 0x23, 0x94, 0x59, 0xE2, 0x63, 0x08,
- 0xB8, 0x4D, 0xFF, 0x1E, 0xA4, 0x80, 0xDF, 0x8D,
- 0x10, 0x4E, 0xEF, 0xF3, 0x4B, 0x46, 0xFA, 0xE9,
- 0x86, 0x27, 0xB4, 0x50, 0xC2, 0x26, 0x7D, 0x48,
- 0xC0, 0x94, 0x6A, 0x69, 0x7C, 0x5B, 0x59, 0x53,
- 0x14, 0x52, 0xAC, 0x04, 0x84, 0xF1, 0xC8, 0x4E,
- 0x3A, 0x33, 0xD0, 0xC3, 0x39, 0xBB, 0x2E, 0x28
- },
- {
- 0xA1, 0x90, 0x93, 0xA6, 0xE3, 0xBC, 0xF5, 0x95,
- 0x2F, 0x85, 0x0F, 0x20, 0x30, 0xF6, 0x9B, 0x96,
- 0x06, 0xF1, 0x47, 0xF9, 0x0B, 0x8B, 0xAE, 0xE3,
- 0x36, 0x2D, 0xA7, 0x1D, 0x9F, 0x35, 0xB4, 0x4E,
- 0xF9, 0xD8, 0xF0, 0xA7, 0x71, 0x2B, 0xA1, 0x87,
- 0x7F, 0xDD, 0xCD, 0x2D, 0x8E, 0xA8, 0xF1, 0xE5,
- 0xA7, 0x73, 0xD0, 0xB7, 0x45, 0xD4, 0x72, 0x56,
- 0x05, 0x98, 0x3A, 0x2D, 0xE9, 0x01, 0xF8, 0x03
- },
- {
- 0x3C, 0x20, 0x06, 0x42, 0x3F, 0x73, 0xE2, 0x68,
- 0xFA, 0x59, 0xD2, 0x92, 0x03, 0x77, 0xEB, 0x29,
- 0xA4, 0xF9, 0xA8, 0xB4, 0x62, 0xBE, 0x15, 0x98,
- 0x3E, 0xE3, 0xB8, 0x5A, 0xE8, 0xA7, 0x8E, 0x99,
- 0x26, 0x33, 0x58, 0x1A, 0x90, 0x99, 0x89, 0x3B,
- 0x63, 0xDB, 0x30, 0x24, 0x1C, 0x34, 0xF6, 0x43,
- 0x02, 0x7D, 0xC8, 0x78, 0x27, 0x9A, 0xF5, 0x85,
- 0x0D, 0x7E, 0x2D, 0x4A, 0x26, 0x53, 0x07, 0x3A
- },
- {
- 0xD0, 0xF2, 0xF2, 0xE3, 0x78, 0x76, 0x53, 0xF7,
- 0x7C, 0xCE, 0x2F, 0xA2, 0x48, 0x35, 0x78, 0x5B,
- 0xBD, 0x0C, 0x43, 0x3F, 0xC7, 0x79, 0x46, 0x5A,
- 0x11, 0x51, 0x49, 0x90, 0x5A, 0x9D, 0xD1, 0xCB,
- 0x82, 0x7A, 0x62, 0x85, 0x06, 0xD4, 0x57, 0xFC,
- 0xF1, 0x24, 0xA0, 0xC2, 0xAE, 0xF9, 0xCE, 0x2D,
- 0x2A, 0x0A, 0x0F, 0x63, 0x54, 0x55, 0x70, 0xD8,
- 0x66, 0x7F, 0xF9, 0xE2, 0xEB, 0xA0, 0x73, 0x34
- },
- {
- 0x78, 0xA9, 0xFC, 0x04, 0x8E, 0x25, 0xC6, 0xDC,
- 0xB5, 0xDE, 0x45, 0x66, 0x7D, 0xE8, 0xFF, 0xDD,
- 0x3A, 0x93, 0x71, 0x11, 0x41, 0xD5, 0x94, 0xE9,
- 0xFA, 0x62, 0xA9, 0x59, 0x47, 0x5D, 0xA6, 0x07,
- 0x5E, 0xA8, 0xF0, 0x91, 0x6E, 0x84, 0xE4, 0x5A,
- 0xD9, 0x11, 0xB7, 0x54, 0x67, 0x07, 0x7E, 0xE5,
- 0x2D, 0x2C, 0x9A, 0xEB, 0xF4, 0xD5, 0x8F, 0x20,
- 0xCE, 0x4A, 0x3A, 0x00, 0x45, 0x8B, 0x05, 0xD4
- },
- {
- 0x45, 0x81, 0x3F, 0x44, 0x17, 0x69, 0xAB, 0x6E,
- 0xD3, 0x7D, 0x34, 0x9F, 0xF6, 0xE7, 0x22, 0x67,
- 0xD7, 0x6A, 0xE6, 0xBB, 0x3E, 0x3C, 0x61, 0x2E,
- 0xC0, 0x5C, 0x6E, 0x02, 0xA1, 0x2A, 0xF5, 0xA3,
- 0x7C, 0x91, 0x8B, 0x52, 0xBF, 0x74, 0x26, 0x7C,
- 0x3F, 0x6A, 0x3F, 0x18, 0x3A, 0x80, 0x64, 0xFF,
- 0x84, 0xC0, 0x7B, 0x19, 0x3D, 0x08, 0x06, 0x67,
- 0x89, 0xA0, 0x1A, 0xCC, 0xDB, 0x6F, 0x93, 0x40
- },
- {
- 0x95, 0x6D, 0xA1, 0xC6, 0x8D, 0x83, 0xA7, 0xB8,
- 0x81, 0xE0, 0x1B, 0x9A, 0x96, 0x6C, 0x3C, 0x0B,
- 0xF2, 0x7F, 0x68, 0x60, 0x6A, 0x8B, 0x71, 0xD4,
- 0x57, 0xBD, 0x01, 0x6D, 0x4C, 0x41, 0xDD, 0x8A,
- 0x38, 0x0C, 0x70, 0x9A, 0x29, 0x6C, 0xB4, 0xC6,
- 0x54, 0x47, 0x92, 0x92, 0x0F, 0xD7, 0x88, 0x83,
- 0x57, 0x71, 0xA0, 0x7D, 0x4A, 0x16, 0xFB, 0x52,
- 0xED, 0x48, 0x05, 0x03, 0x31, 0xDC, 0x4C, 0x8B
- },
- {
- 0xDF, 0x18, 0x6C, 0x2D, 0xC0, 0x9C, 0xAA, 0x48,
- 0xE1, 0x4E, 0x94, 0x2F, 0x75, 0xDE, 0x5A, 0xC1,
- 0xB7, 0xA2, 0x1E, 0x4F, 0x9F, 0x07, 0x2A, 0x5B,
- 0x37, 0x1E, 0x09, 0xE0, 0x73, 0x45, 0xB0, 0x74,
- 0x0C, 0x76, 0x17, 0x7B, 0x01, 0x27, 0x88, 0x08,
- 0xFE, 0xC0, 0x25, 0xED, 0xED, 0x98, 0x22, 0xC1,
- 0x22, 0xAF, 0xD1, 0xC6, 0x3E, 0x6F, 0x0C, 0xE2,
- 0xE3, 0x26, 0x31, 0x04, 0x10, 0x63, 0x14, 0x5C
- },
- {
- 0x87, 0x47, 0x56, 0x40, 0x96, 0x6A, 0x9F, 0xDC,
- 0xD6, 0xD3, 0xA3, 0xB5, 0xA2, 0xCC, 0xA5, 0xC0,
- 0x8F, 0x0D, 0x88, 0x2B, 0x10, 0x24, 0x3C, 0x0E,
- 0xC1, 0xBF, 0x3C, 0x6B, 0x1C, 0x37, 0xF2, 0xCD,
- 0x32, 0x12, 0xF1, 0x9A, 0x05, 0x78, 0x64, 0x47,
- 0x7D, 0x5E, 0xAF, 0x8F, 0xAE, 0xD7, 0x3F, 0x29,
- 0x37, 0xC7, 0x68, 0xA0, 0xAF, 0x41, 0x5E, 0x84,
- 0xBB, 0xCE, 0x6B, 0xD7, 0xDE, 0x23, 0xB6, 0x60
- },
- {
- 0xC3, 0xB5, 0x73, 0xBB, 0xE1, 0x09, 0x49, 0xA0,
- 0xFB, 0xD4, 0xFF, 0x88, 0x4C, 0x44, 0x6F, 0x22,
- 0x29, 0xB7, 0x69, 0x02, 0xF9, 0xDF, 0xDB, 0xB8,
- 0xA0, 0x35, 0x3D, 0xA5, 0xC8, 0x3C, 0xA1, 0x4E,
- 0x81, 0x51, 0xBB, 0xAA, 0xC8, 0x2F, 0xD1, 0x57,
- 0x6A, 0x00, 0x9A, 0xDC, 0x6F, 0x19, 0x35, 0xCF,
- 0x26, 0xED, 0xD4, 0xF1, 0xFB, 0x8D, 0xA4, 0x83,
- 0xE6, 0xC5, 0xCD, 0x9D, 0x89, 0x23, 0xAD, 0xC3
- },
- {
- 0xB0, 0x9D, 0x8D, 0x0B, 0xBA, 0x8A, 0x72, 0x86,
- 0xE4, 0x35, 0x68, 0xF7, 0x90, 0x75, 0x50, 0xE4,
- 0x20, 0x36, 0xD6, 0x74, 0xE3, 0xC8, 0xFC, 0x34,
- 0xD8, 0xCA, 0x46, 0xF7, 0x71, 0xD6, 0x46, 0x6B,
- 0x70, 0xFB, 0x60, 0x58, 0x75, 0xF6, 0xA8, 0x63,
- 0xC8, 0x77, 0xD1, 0x2F, 0x07, 0x06, 0x3F, 0xDC,
- 0x2E, 0x90, 0xCC, 0xD4, 0x59, 0xB1, 0x91, 0x0D,
- 0xCD, 0x52, 0xD8, 0xF1, 0x0B, 0x2B, 0x0A, 0x15
- },
- {
- 0xAF, 0x3A, 0x22, 0xBF, 0x75, 0xB2, 0x1A, 0xBF,
- 0xB0, 0xAC, 0xD5, 0x44, 0x22, 0xBA, 0x1B, 0x73,
- 0x00, 0xA9, 0x52, 0xEF, 0xF0, 0x2E, 0xBE, 0xB6,
- 0x5B, 0x5C, 0x23, 0x44, 0x71, 0xA9, 0x8D, 0xF3,
- 0x2F, 0x4F, 0x96, 0x43, 0xCE, 0x19, 0x04, 0x10,
- 0x8A, 0x16, 0x87, 0x67, 0x92, 0x42, 0x80, 0xBD,
- 0x76, 0xC8, 0x3F, 0x8C, 0x82, 0xD9, 0xA7, 0x9D,
- 0x92, 0x59, 0xB1, 0x95, 0x36, 0x2A, 0x2A, 0x04
- },
- {
- 0xBF, 0x4F, 0xF2, 0x22, 0x1B, 0x7E, 0x69, 0x57,
- 0xA7, 0x24, 0xCD, 0x96, 0x4A, 0xA3, 0xD5, 0xD0,
- 0xD9, 0x94, 0x1F, 0x54, 0x04, 0x13, 0x75, 0x2F,
- 0x46, 0x99, 0xD8, 0x10, 0x1B, 0x3E, 0x53, 0x75,
- 0x08, 0xBF, 0x09, 0xF8, 0x50, 0x8B, 0x31, 0x77,
- 0x36, 0xFF, 0xD2, 0x65, 0xF2, 0x84, 0x7A, 0xA7,
- 0xD8, 0x4B, 0xD2, 0xD9, 0x75, 0x69, 0xC4, 0x9D,
- 0x63, 0x2A, 0xED, 0x99, 0x45, 0xE5, 0xFA, 0x5E
- },
- {
- 0x9C, 0x6B, 0x6B, 0x78, 0x19, 0x9B, 0x1B, 0xDA,
- 0xCB, 0x43, 0x00, 0xE3, 0x14, 0x79, 0xFA, 0x62,
- 0x2A, 0x6B, 0x5B, 0xC8, 0x0D, 0x46, 0x78, 0xA6,
- 0x07, 0x8F, 0x88, 0xA8, 0x26, 0x8C, 0xD7, 0x20,
- 0x6A, 0x27, 0x99, 0xE8, 0xD4, 0x62, 0x1A, 0x46,
- 0x4E, 0xF6, 0xB4, 0x3D, 0xD8, 0xAD, 0xFF, 0xE9,
- 0x7C, 0xAF, 0x22, 0x1B, 0x22, 0xB6, 0xB8, 0x77,
- 0x8B, 0x14, 0x9A, 0x82, 0x2A, 0xEF, 0xBB, 0x09
- },
- {
- 0x89, 0x06, 0x56, 0xF0, 0x9C, 0x99, 0xD2, 0x80,
- 0xB5, 0xEC, 0xB3, 0x81, 0xF5, 0x64, 0x27, 0xB8,
- 0x13, 0x75, 0x1B, 0xC6, 0x52, 0xC7, 0x82, 0x80,
- 0x78, 0xB2, 0x3A, 0x4A, 0xF8, 0x3B, 0x4E, 0x3A,
- 0x61, 0xFD, 0xBA, 0xC6, 0x1F, 0x89, 0xBE, 0xE8,
- 0x4E, 0xA6, 0xBE, 0xE7, 0x60, 0xC0, 0x47, 0xF2,
- 0x5C, 0x6B, 0x0A, 0x20, 0x1C, 0x69, 0xA3, 0x8F,
- 0xD6, 0xFD, 0x97, 0x1A, 0xF1, 0x85, 0x88, 0xBB
- },
- {
- 0x31, 0xA0, 0x46, 0xF7, 0x88, 0x2F, 0xFE, 0x6F,
- 0x83, 0xCE, 0x47, 0x2E, 0x9A, 0x07, 0x01, 0x83,
- 0x2E, 0xC7, 0xB3, 0xF7, 0x6F, 0xBC, 0xFD, 0x1D,
- 0xF6, 0x0F, 0xE3, 0xEA, 0x48, 0xFD, 0xE1, 0x65,
- 0x12, 0x54, 0x24, 0x7C, 0x3F, 0xD9, 0x5E, 0x10,
- 0x0F, 0x91, 0x72, 0x73, 0x1E, 0x17, 0xFD, 0x52,
- 0x97, 0xC1, 0x1F, 0x4B, 0xB3, 0x28, 0x36, 0x3C,
- 0xA3, 0x61, 0x62, 0x4A, 0x81, 0xAF, 0x79, 0x7C
- },
- {
- 0x27, 0xA6, 0x0B, 0x2D, 0x00, 0xE7, 0xA6, 0x71,
- 0xD4, 0x7D, 0x0A, 0xEC, 0x2A, 0x68, 0x6A, 0x0A,
- 0xC0, 0x4B, 0x52, 0xF4, 0x0A, 0xB6, 0x62, 0x90,
- 0x28, 0xEB, 0x7D, 0x13, 0xF4, 0xBA, 0xA9, 0x9A,
- 0xC0, 0xFE, 0x46, 0xEE, 0x6C, 0x81, 0x49, 0x44,
- 0xF2, 0xF4, 0xB4, 0xD2, 0x0E, 0x93, 0x78, 0xE4,
- 0x84, 0x7E, 0xA4, 0x4C, 0x13, 0x17, 0x80, 0x91,
- 0xE2, 0x77, 0xB8, 0x7E, 0xA7, 0xA5, 0x57, 0x11
- },
- {
- 0x8B, 0x5C, 0xCE, 0xF1, 0x94, 0x16, 0x2C, 0x1F,
- 0x19, 0xD6, 0x8F, 0x91, 0xE0, 0xB0, 0x92, 0x8F,
- 0x28, 0x9E, 0xC5, 0x28, 0x37, 0x20, 0x84, 0x0C,
- 0x2F, 0x73, 0xD2, 0x53, 0x11, 0x12, 0x38, 0xDC,
- 0xFE, 0x94, 0xAF, 0x2B, 0x59, 0xC2, 0xC1, 0xCA,
- 0x25, 0x91, 0x90, 0x1A, 0x7B, 0xC0, 0x60, 0xE7,
- 0x45, 0x9B, 0x6C, 0x47, 0xDF, 0x0F, 0x71, 0x70,
- 0x1A, 0x35, 0xCC, 0x0A, 0xA8, 0x31, 0xB5, 0xB6
- },
- {
- 0x57, 0xAB, 0x6C, 0x4B, 0x22, 0x29, 0xAE, 0xB3,
- 0xB7, 0x04, 0x76, 0xD8, 0x03, 0xCD, 0x63, 0x81,
- 0x2F, 0x10, 0x7C, 0xE6, 0xDA, 0x17, 0xFE, 0xD9,
- 0xB1, 0x78, 0x75, 0xE8, 0xF8, 0x6C, 0x72, 0x4F,
- 0x49, 0xE0, 0x24, 0xCB, 0xF3, 0xA1, 0xB8, 0xB1,
- 0x19, 0xC5, 0x03, 0x57, 0x65, 0x2B, 0x81, 0x87,
- 0x9D, 0x2A, 0xDE, 0x2D, 0x58, 0x8B, 0x9E, 0x4F,
- 0x7C, 0xED, 0xBA, 0x0E, 0x46, 0x44, 0xC9, 0xEE
- },
- {
- 0x01, 0x90, 0xA8, 0xDA, 0xC3, 0x20, 0xA7, 0x39,
- 0xF3, 0x22, 0xE1, 0x57, 0x31, 0xAA, 0x14, 0x0D,
- 0xDA, 0xF5, 0xBE, 0xD2, 0x94, 0xD5, 0xC8, 0x2E,
- 0x54, 0xFE, 0xF2, 0x9F, 0x21, 0x4E, 0x18, 0xAA,
- 0xFA, 0xA8, 0x4F, 0x8B, 0xE9, 0x9A, 0xF6, 0x29,
- 0x50, 0x26, 0x6B, 0x8F, 0x90, 0x1F, 0x15, 0xDD,
- 0x4C, 0x5D, 0x35, 0x51, 0x6F, 0xC3, 0x5B, 0x4C,
- 0xAB, 0x2E, 0x96, 0xE4, 0x69, 0x5B, 0xBE, 0x1C
- },
- {
- 0xD1, 0x4D, 0x7C, 0x4C, 0x41, 0x5E, 0xEB, 0x0E,
- 0x10, 0xB1, 0x59, 0x22, 0x4B, 0xEA, 0x12, 0x7E,
- 0xBD, 0x84, 0xF9, 0x59, 0x1C, 0x70, 0x2A, 0x33,
- 0x0F, 0x5B, 0xB7, 0xBB, 0x7A, 0xA4, 0x4E, 0xA3,
- 0x9D, 0xE6, 0xED, 0x01, 0xF1, 0x8D, 0xA7, 0xAD,
- 0xF4, 0x0C, 0xFB, 0x97, 0xC5, 0xD1, 0x52, 0xC2,
- 0x75, 0x28, 0x82, 0x4B, 0x21, 0xE2, 0x39, 0x52,
- 0x6A, 0xF8, 0xF3, 0x6B, 0x21, 0x4E, 0x0C, 0xFB
- },
- {
- 0xBE, 0x28, 0xC4, 0xBE, 0x70, 0x69, 0x70, 0x48,
- 0x8F, 0xAC, 0x7D, 0x29, 0xC3, 0xBD, 0x5C, 0x4E,
- 0x98, 0x60, 0x85, 0xC4, 0xC3, 0x33, 0x2F, 0x1F,
- 0x3F, 0xD3, 0x09, 0x73, 0xDB, 0x61, 0x41, 0x64,
- 0xBA, 0x2F, 0x31, 0xA7, 0x88, 0x75, 0xFF, 0xDC,
- 0x15, 0x03, 0x25, 0xC8, 0x83, 0x27, 0xA9, 0x44,
- 0x3E, 0xD0, 0x4F, 0xDF, 0xE5, 0xBE, 0x93, 0x87,
- 0x6D, 0x16, 0x28, 0x56, 0x0C, 0x76, 0x4A, 0x80
- },
- {
- 0x03, 0x1D, 0xA1, 0x06, 0x9E, 0x3A, 0x2E, 0x9C,
- 0x33, 0x82, 0xE4, 0x36, 0xFF, 0xD7, 0x9D, 0xF7,
- 0x4B, 0x1C, 0xA6, 0xA8, 0xAD, 0xB2, 0xDE, 0xAB,
- 0xE6, 0x76, 0xAB, 0x45, 0x99, 0x4C, 0xBC, 0x05,
- 0x4F, 0x03, 0x7D, 0x2F, 0x0E, 0xAC, 0xE8, 0x58,
- 0xD3, 0x2C, 0x14, 0xE2, 0xD1, 0xC8, 0xB4, 0x60,
- 0x77, 0x30, 0x8E, 0x3B, 0xDC, 0x2C, 0x1B, 0x53,
- 0x17, 0x2E, 0xCF, 0x7A, 0x8C, 0x14, 0xE3, 0x49
- },
- {
- 0x46, 0x65, 0xCE, 0xF8, 0xBA, 0x4D, 0xB4, 0xD0,
- 0xAC, 0xB1, 0x18, 0xF2, 0x98, 0x7F, 0x0B, 0xB0,
- 0x9F, 0x8F, 0x86, 0xAA, 0x44, 0x5A, 0xA3, 0xD5,
- 0xFC, 0x9A, 0x8B, 0x34, 0x68, 0x64, 0x78, 0x74,
- 0x89, 0xE8, 0xFC, 0xEC, 0xC1, 0x25, 0xD1, 0x7E,
- 0x9B, 0x56, 0xE1, 0x29, 0x88, 0xEA, 0xC5, 0xEC,
- 0xC7, 0x28, 0x68, 0x83, 0xDB, 0x06, 0x61, 0xB8,
- 0xFF, 0x05, 0xDA, 0x2A, 0xFF, 0xF3, 0x0F, 0xE4
- },
- {
- 0x63, 0xB7, 0x03, 0x2E, 0x5F, 0x93, 0x0C, 0xC9,
- 0x93, 0x95, 0x17, 0xF9, 0xE9, 0x86, 0x81, 0x6C,
- 0xFB, 0xEC, 0x2B, 0xE5, 0x9B, 0x95, 0x68, 0xB1,
- 0x3F, 0x2E, 0xAD, 0x05, 0xBA, 0xE7, 0x77, 0x7C,
- 0xAB, 0x62, 0x0C, 0x66, 0x59, 0x40, 0x4F, 0x74,
- 0x09, 0xE4, 0x19, 0x9A, 0x3B, 0xE5, 0xF7, 0x86,
- 0x5A, 0xA7, 0xCB, 0xDF, 0x8C, 0x42, 0x53, 0xF7,
- 0xE8, 0x21, 0x9B, 0x1B, 0xD5, 0xF4, 0x6F, 0xEA
- },
- {
- 0x9F, 0x09, 0xBF, 0x09, 0x3A, 0x2B, 0x0F, 0xF8,
- 0xC2, 0x63, 0x4B, 0x49, 0xE3, 0x7F, 0x1B, 0x21,
- 0x35, 0xB4, 0x47, 0xAA, 0x91, 0x44, 0xC9, 0x78,
- 0x7D, 0xBF, 0xD9, 0x21, 0x29, 0x31, 0x6C, 0x99,
- 0xE8, 0x8A, 0xAB, 0x8A, 0x21, 0xFD, 0xEF, 0x23,
- 0x72, 0xD1, 0x18, 0x9A, 0xEC, 0x50, 0x0F, 0x95,
- 0x77, 0x5F, 0x1F, 0x92, 0xBF, 0xB4, 0x55, 0x45,
- 0xE4, 0x25, 0x9F, 0xB9, 0xB7, 0xB0, 0x2D, 0x14
- },
- {
- 0xF9, 0xF8, 0x49, 0x3C, 0x68, 0x08, 0x88, 0x07,
- 0xDF, 0x7F, 0x6A, 0x26, 0x93, 0xD6, 0x4E, 0xA5,
- 0x9F, 0x03, 0xE9, 0xE0, 0x5A, 0x22, 0x3E, 0x68,
- 0x52, 0x4C, 0xA3, 0x21, 0x95, 0xA4, 0x73, 0x4B,
- 0x65, 0x4F, 0xCE, 0xA4, 0xD2, 0x73, 0x4C, 0x86,
- 0x6C, 0xF9, 0x5C, 0x88, 0x9F, 0xB1, 0x0C, 0x49,
- 0x15, 0x9B, 0xE2, 0xF5, 0x04, 0x3D, 0xC9, 0x8B,
- 0xB5, 0x5E, 0x02, 0xEF, 0x7B, 0xDC, 0xB0, 0x82
- },
- {
- 0x3C, 0x9A, 0x73, 0x59, 0xAB, 0x4F, 0xEB, 0xCE,
- 0x07, 0xB2, 0x0A, 0xC4, 0x47, 0xB0, 0x6A, 0x24,
- 0x0B, 0x7F, 0xE1, 0xDA, 0xE5, 0x43, 0x9C, 0x49,
- 0xB6, 0x0B, 0x58, 0x19, 0xF7, 0x81, 0x2E, 0x4C,
- 0x17, 0x24, 0x06, 0xC1, 0xAA, 0xC3, 0x16, 0x71,
- 0x3C, 0xF0, 0xDD, 0xED, 0x10, 0x38, 0x07, 0x72,
- 0x58, 0xE2, 0xEF, 0xF5, 0xB3, 0x39, 0x13, 0xD9,
- 0xD9, 0x5C, 0xAE, 0xB4, 0xE6, 0xC6, 0xB9, 0x70
- },
- {
- 0xAD, 0x6A, 0xAB, 0x80, 0x84, 0x51, 0x0E, 0x82,
- 0x2C, 0xFC, 0xE8, 0x62, 0x5D, 0x62, 0xCF, 0x4D,
- 0xE6, 0x55, 0xF4, 0x76, 0x38, 0x84, 0xC7, 0x1E,
- 0x80, 0xBA, 0xB9, 0xAC, 0x9D, 0x53, 0x18, 0xDB,
- 0xA4, 0xA6, 0x03, 0x3E, 0xD2, 0x90, 0x84, 0xE6,
- 0x52, 0x16, 0xC0, 0x31, 0x60, 0x6C, 0xA1, 0x76,
- 0x15, 0xDC, 0xFE, 0x3B, 0xA1, 0x1D, 0x26, 0x85,
- 0x1A, 0xE0, 0x99, 0x9C, 0xA6, 0xE2, 0x32, 0xCF
- },
- {
- 0x15, 0x6E, 0x9E, 0x62, 0x61, 0x37, 0x4C, 0x9D,
- 0xC8, 0x84, 0xF3, 0x6E, 0x70, 0xF0, 0xFE, 0x1A,
- 0xB9, 0x29, 0x79, 0x97, 0xB8, 0x36, 0xFA, 0x7D,
- 0x17, 0x0A, 0x9C, 0x9E, 0xBF, 0x57, 0x5B, 0x88,
- 0x1E, 0x7B, 0xCE, 0xA4, 0x4D, 0x6C, 0x02, 0x48,
- 0xD3, 0x55, 0x97, 0x90, 0x71, 0x54, 0x82, 0x89,
- 0x55, 0xBE, 0x19, 0x13, 0x58, 0x52, 0xF9, 0x22,
- 0x88, 0x15, 0xEC, 0xA0, 0x24, 0xA8, 0xAD, 0xFB
- },
- {
- 0x42, 0x15, 0x40, 0x76, 0x33, 0xF4, 0xCC, 0xA9,
- 0xB6, 0x78, 0x8B, 0xE9, 0x3E, 0x6A, 0xA3, 0xD9,
- 0x63, 0xC7, 0xD6, 0xCE, 0x4B, 0x14, 0x72, 0x47,
- 0x09, 0x9F, 0x46, 0xA3, 0xAC, 0xB5, 0x00, 0xA3,
- 0x00, 0x38, 0xCB, 0x3E, 0x78, 0x8C, 0x3D, 0x29,
- 0xF1, 0x32, 0xAD, 0x84, 0x4E, 0x80, 0xE9, 0xE9,
- 0x92, 0x51, 0xF6, 0xDB, 0x96, 0xAC, 0xD8, 0xA0,
- 0x91, 0xCF, 0xC7, 0x70, 0xAF, 0x53, 0x84, 0x7B
- },
- {
- 0x1C, 0x07, 0x7E, 0x27, 0x9D, 0xE6, 0x54, 0x85,
- 0x23, 0x50, 0x2B, 0x6D, 0xF8, 0x00, 0xFF, 0xDA,
- 0xB5, 0xE2, 0xC3, 0xE9, 0x44, 0x2E, 0xB8, 0x38,
- 0xF5, 0x8C, 0x29, 0x5F, 0x3B, 0x14, 0x7C, 0xEF,
- 0x9D, 0x70, 0x1C, 0x41, 0xC3, 0x21, 0x28, 0x3F,
- 0x00, 0xC7, 0x1A, 0xFF, 0xA0, 0x61, 0x93, 0x10,
- 0x39, 0x91, 0x26, 0x29, 0x5B, 0x78, 0xDD, 0x4D,
- 0x1A, 0x74, 0x57, 0x2E, 0xF9, 0xED, 0x51, 0x35
- },
- {
- 0xF0, 0x7A, 0x55, 0x5F, 0x49, 0xFE, 0x48, 0x1C,
- 0xF4, 0xCD, 0x0A, 0x87, 0xB7, 0x1B, 0x82, 0xE4,
- 0xA9, 0x50, 0x64, 0xD0, 0x66, 0x77, 0xFD, 0xD9,
- 0x0A, 0x0E, 0xB5, 0x98, 0x87, 0x7B, 0xA1, 0xC8,
- 0x3D, 0x46, 0x77, 0xB3, 0x93, 0xC3, 0xA3, 0xB6,
- 0x66, 0x1C, 0x42, 0x1F, 0x5B, 0x12, 0xCB, 0x99,
- 0xD2, 0x03, 0x76, 0xBA, 0x72, 0x75, 0xC2, 0xF3,
- 0xA8, 0xF5, 0xA9, 0xB7, 0x82, 0x17, 0x20, 0xDA
- },
- {
- 0xB5, 0x91, 0x1B, 0x38, 0x0D, 0x20, 0xC7, 0xB0,
- 0x43, 0x23, 0xE4, 0x02, 0x6B, 0x38, 0xE2, 0x00,
- 0xF5, 0x34, 0x25, 0x92, 0x33, 0xB5, 0x81, 0xE0,
- 0x2C, 0x1E, 0x3E, 0x2D, 0x84, 0x38, 0xD6, 0xC6,
- 0x6D, 0x5A, 0x4E, 0xB2, 0x01, 0xD5, 0xA8, 0xB7,
- 0x50, 0x72, 0xC4, 0xEC, 0x29, 0x10, 0x63, 0x34,
- 0xDA, 0x70, 0xBC, 0x79, 0x52, 0x1B, 0x0C, 0xED,
- 0x2C, 0xFD, 0x53, 0x3F, 0x5F, 0xF8, 0x4F, 0x95
- },
- {
- 0x01, 0xF0, 0x70, 0xA0, 0x9B, 0xAE, 0x91, 0x12,
- 0x96, 0x36, 0x1F, 0x91, 0xAA, 0x0E, 0x8E, 0x0D,
- 0x09, 0xA7, 0x72, 0x54, 0x78, 0x53, 0x6D, 0x9D,
- 0x48, 0xC5, 0xFE, 0x1E, 0x5E, 0x7C, 0x3C, 0x5B,
- 0x9B, 0x9D, 0x6E, 0xB0, 0x77, 0x96, 0xF6, 0xDA,
- 0x57, 0xAE, 0x56, 0x2A, 0x7D, 0x70, 0xE8, 0x82,
- 0xE3, 0x7A, 0xDF, 0xDE, 0x83, 0xF0, 0xC4, 0x33,
- 0xC2, 0xCD, 0x36, 0x35, 0x36, 0xBB, 0x22, 0xC8
- },
- {
- 0x6F, 0x79, 0x3E, 0xB4, 0x37, 0x4A, 0x48, 0xB0,
- 0x77, 0x5A, 0xCA, 0xF9, 0xAD, 0xCF, 0x8E, 0x45,
- 0xE5, 0x42, 0x70, 0xC9, 0x47, 0x5F, 0x00, 0x4A,
- 0xD8, 0xD5, 0x97, 0x3E, 0x2A, 0xCA, 0x52, 0x74,
- 0x7F, 0xF4, 0xED, 0x04, 0xAE, 0x96, 0x72, 0x75,
- 0xB9, 0xF9, 0xEB, 0x0E, 0x1F, 0xF7, 0x5F, 0xB4,
- 0xF7, 0x94, 0xFA, 0x8B, 0xE9, 0xAD, 0xD7, 0xA4,
- 0x13, 0x04, 0x86, 0x8D, 0x10, 0x3F, 0xAB, 0x10
- },
- {
- 0x96, 0x5F, 0x20, 0xF1, 0x39, 0x76, 0x5F, 0xCC,
- 0x4C, 0xE4, 0xBA, 0x37, 0x94, 0x67, 0x58, 0x63,
- 0xCA, 0xC2, 0x4D, 0xB4, 0x72, 0xCD, 0x2B, 0x79,
- 0x9D, 0x03, 0x5B, 0xCE, 0x3D, 0xBE, 0xA5, 0x02,
- 0xDA, 0x7B, 0x52, 0x48, 0x65, 0xF6, 0xB8, 0x11,
- 0xD8, 0xC5, 0x82, 0x8D, 0x3A, 0x88, 0x96, 0x46,
- 0xFE, 0x64, 0xA3, 0x80, 0xDA, 0x1A, 0xA7, 0xC7,
- 0x04, 0x4E, 0x9F, 0x24, 0x5D, 0xCE, 0xD1, 0x28
- },
- {
- 0xEC, 0x29, 0x5B, 0x57, 0x83, 0x60, 0x12, 0x44,
- 0xC3, 0x0E, 0x46, 0x41, 0xE3, 0xB4, 0x5B, 0xE2,
- 0x22, 0xC4, 0xDC, 0xE7, 0x7A, 0x58, 0x70, 0x0F,
- 0x53, 0xBC, 0x8E, 0xC5, 0x2A, 0x94, 0x16, 0x90,
- 0xB4, 0xD0, 0xB0, 0x87, 0xFB, 0x6F, 0xCB, 0x3F,
- 0x39, 0x83, 0x2B, 0x9D, 0xE8, 0xF7, 0x5E, 0xC2,
- 0x0B, 0xD4, 0x30, 0x79, 0x81, 0x17, 0x49, 0xCD,
- 0xC9, 0x07, 0xED, 0xB9, 0x41, 0x57, 0xD1, 0x80
- },
- {
- 0x61, 0xC7, 0x2F, 0x8C, 0xCC, 0x91, 0xDB, 0xB5,
- 0x4C, 0xA6, 0x75, 0x0B, 0xC4, 0x89, 0x67, 0x2D,
- 0xE0, 0x9F, 0xAE, 0xDB, 0x8F, 0xDD, 0x4F, 0x94,
- 0xFF, 0x23, 0x20, 0x90, 0x9A, 0x30, 0x3F, 0x5D,
- 0x5A, 0x98, 0x48, 0x1C, 0x0B, 0xC1, 0xA6, 0x25,
- 0x41, 0x9F, 0xB4, 0xDE, 0xBF, 0xBF, 0x7F, 0x8A,
- 0x53, 0xBB, 0x07, 0xEC, 0x3D, 0x98, 0x5E, 0x8E,
- 0xA1, 0x1E, 0x72, 0xD5, 0x59, 0x94, 0x07, 0x80
- },
- {
- 0xAF, 0xD8, 0x14, 0x5B, 0x25, 0x9E, 0xEF, 0xC8,
- 0xD1, 0x26, 0x20, 0xC3, 0xC5, 0xB0, 0x3E, 0x1E,
- 0xD8, 0xFD, 0x2C, 0xCE, 0xFE, 0x03, 0x65, 0x07,
- 0x8C, 0x80, 0xFD, 0x42, 0xC1, 0x77, 0x0E, 0x28,
- 0xB4, 0x49, 0x48, 0xF2, 0x7E, 0x65, 0xA1, 0x88,
- 0x66, 0x90, 0x11, 0x0D, 0xB8, 0x14, 0x39, 0x7B,
- 0x68, 0xE4, 0x3D, 0x80, 0xD1, 0xBA, 0x16, 0xDF,
- 0xA3, 0x58, 0xE7, 0x39, 0xC8, 0x98, 0xCF, 0xA3
- },
- {
- 0x55, 0x2F, 0xC7, 0x89, 0x3C, 0xF1, 0xCE, 0x93,
- 0x3A, 0xDA, 0x35, 0xC0, 0xDA, 0x98, 0x84, 0x4E,
- 0x41, 0x54, 0x5E, 0x24, 0x4C, 0x31, 0x57, 0xA1,
- 0x42, 0x8D, 0x7B, 0x4C, 0x21, 0xF9, 0xCD, 0x7E,
- 0x40, 0x71, 0xAE, 0xD7, 0x7B, 0x7C, 0xA9, 0xF1,
- 0xC3, 0x8F, 0xBA, 0x32, 0x23, 0x74, 0x12, 0xEF,
- 0x21, 0xA3, 0x42, 0x74, 0x2E, 0xC8, 0x32, 0x43,
- 0x78, 0xF2, 0x1E, 0x50, 0x7F, 0xAF, 0xDD, 0x88
- },
- {
- 0x46, 0x7A, 0x33, 0xFB, 0xAD, 0xF5, 0xEB, 0xC5,
- 0x25, 0x96, 0xEF, 0x86, 0xAA, 0xAE, 0xFC, 0x6F,
- 0xAB, 0xA8, 0xEE, 0x65, 0x1B, 0x1C, 0xE0, 0x4D,
- 0xE3, 0x68, 0xA0, 0x3A, 0x5A, 0x90, 0x40, 0xEF,
- 0x28, 0x35, 0xE0, 0x0A, 0xDB, 0x09, 0xAB, 0xB3,
- 0xFB, 0xD2, 0xBC, 0xE8, 0x18, 0xA2, 0x41, 0x3D,
- 0x0B, 0x02, 0x53, 0xB5, 0xBD, 0xA4, 0xFC, 0x5B,
- 0x2F, 0x6F, 0x85, 0xF3, 0xFD, 0x5B, 0x55, 0xF2
- },
- {
- 0x22, 0xEF, 0xF8, 0xE6, 0xDD, 0x52, 0x36, 0xF5,
- 0xF5, 0x7D, 0x94, 0xED, 0xE8, 0x74, 0xD6, 0xC9,
- 0x42, 0x8E, 0x8F, 0x5D, 0x56, 0x6F, 0x17, 0xCD,
- 0x6D, 0x18, 0x48, 0xCD, 0x75, 0x2F, 0xE1, 0x3C,
- 0x65, 0x5C, 0xB1, 0x0F, 0xBA, 0xAF, 0xF7, 0x68,
- 0x72, 0xF2, 0xBF, 0x2D, 0xA9, 0x9E, 0x15, 0xDC,
- 0x62, 0x40, 0x75, 0xE1, 0xEC, 0x2F, 0x58, 0xA3,
- 0xF6, 0x40, 0x72, 0x12, 0x18, 0x38, 0x56, 0x9E
- },
- {
- 0x9C, 0xEC, 0x6B, 0xBF, 0x62, 0xC4, 0xBC, 0xE4,
- 0x13, 0x8A, 0xBA, 0xE1, 0xCB, 0xEC, 0x8D, 0xAD,
- 0x31, 0x95, 0x04, 0x44, 0xE9, 0x03, 0x21, 0xB1,
- 0x34, 0x71, 0x96, 0x83, 0x4C, 0x11, 0x4B, 0x86,
- 0x4A, 0xF3, 0xF3, 0xCC, 0x35, 0x08, 0xF8, 0x37,
- 0x51, 0xFF, 0xB4, 0xED, 0xA7, 0xC8, 0x4D, 0x14,
- 0x07, 0x34, 0xBB, 0x42, 0x63, 0xC3, 0x62, 0x5C,
- 0x00, 0xF0, 0x4F, 0x4C, 0x80, 0x68, 0x98, 0x1B
- },
- {
- 0xA8, 0xB6, 0x0F, 0xA4, 0xFC, 0x24, 0x42, 0xF6,
- 0xF1, 0x51, 0x4A, 0xD7, 0x40, 0x26, 0x26, 0x92,
- 0x0C, 0xC7, 0xC2, 0xC9, 0xF7, 0x21, 0x24, 0xB8,
- 0xCB, 0xA8, 0xEE, 0x2C, 0xB7, 0xC4, 0x58, 0x6F,
- 0x65, 0x8A, 0x44, 0x10, 0xCF, 0xFC, 0xC0, 0xAB,
- 0x88, 0x34, 0x39, 0x55, 0xE0, 0x94, 0xC6, 0xAF,
- 0x0D, 0x20, 0xD0, 0xC7, 0x14, 0xFB, 0x0A, 0x98,
- 0x8F, 0x54, 0x3F, 0x30, 0x0F, 0x58, 0xD3, 0x89
- },
- {
- 0x82, 0x71, 0xCC, 0x45, 0xDF, 0xA5, 0xE4, 0x17,
- 0x0E, 0x84, 0x7E, 0x86, 0x30, 0xB9, 0x52, 0xCF,
- 0x9C, 0x2A, 0xA7, 0x77, 0xD0, 0x6F, 0x26, 0xA7,
- 0x58, 0x5B, 0x83, 0x81, 0xF1, 0x88, 0xDA, 0xCC,
- 0x73, 0x37, 0x39, 0x1C, 0xFC, 0xC9, 0x4B, 0x05,
- 0x3D, 0xC4, 0xEC, 0x29, 0xCC, 0x17, 0xF0, 0x77,
- 0x87, 0x04, 0x28, 0xF1, 0xAC, 0x23, 0xFD, 0xDD,
- 0xA1, 0x65, 0xEF, 0x5A, 0x3F, 0x15, 0x5F, 0x39
- },
- {
- 0xBF, 0x23, 0xC0, 0xC2, 0x5C, 0x80, 0x60, 0xE4,
- 0xF6, 0x99, 0x5F, 0x16, 0x23, 0xA3, 0xBE, 0xBE,
- 0xCA, 0xA9, 0x6E, 0x30, 0x86, 0x80, 0x00, 0x0A,
- 0x8A, 0xA3, 0xCD, 0x56, 0xBB, 0x1A, 0x6D, 0xA0,
- 0x99, 0xE1, 0x0D, 0x92, 0x31, 0xB3, 0x7F, 0x45,
- 0x19, 0xB2, 0xEF, 0xD2, 0xC2, 0x4D, 0xE7, 0x2F,
- 0x31, 0xA5, 0xF1, 0x95, 0x35, 0x24, 0x1B, 0x4A,
- 0x59, 0xFA, 0x3C, 0x03, 0xCE, 0xB7, 0x90, 0xE7
- },
- {
- 0x87, 0x7F, 0xD6, 0x52, 0xC0, 0x52, 0x81, 0x00,
- 0x9C, 0x0A, 0x52, 0x50, 0xE7, 0xA3, 0xA6, 0x71,
- 0xF8, 0xB1, 0x8C, 0x10, 0x88, 0x17, 0xFE, 0x4A,
- 0x87, 0x4D, 0xE2, 0x2D, 0xA8, 0xE4, 0x5D, 0xB1,
- 0x19, 0x58, 0xA6, 0x00, 0xC5, 0xF6, 0x2E, 0x67,
- 0xD3, 0x6C, 0xBF, 0x84, 0x47, 0x4C, 0xF2, 0x44,
- 0xA9, 0xC2, 0xB0, 0x3A, 0x9F, 0xB9, 0xDC, 0x71,
- 0x1C, 0xD1, 0xA2, 0xCA, 0xB6, 0xF3, 0xFA, 0xE0
- },
- {
- 0x29, 0xDF, 0x4D, 0x87, 0xEA, 0x44, 0x4B, 0xAF,
- 0x5B, 0xCD, 0xF5, 0xF4, 0xE4, 0x15, 0x79, 0xE2,
- 0x8A, 0x67, 0xDE, 0x84, 0x14, 0x9F, 0x06, 0xC0,
- 0x3F, 0x11, 0x0E, 0xA8, 0x4F, 0x57, 0x2A, 0x9F,
- 0x67, 0x6A, 0xDD, 0xD0, 0x4C, 0x48, 0x78, 0xF4,
- 0x9C, 0x5C, 0x00, 0xAC, 0xCD, 0xA4, 0x41, 0xB1,
- 0xA3, 0x87, 0xCA, 0xCE, 0xB2, 0xE9, 0x93, 0xBB,
- 0x7A, 0x10, 0xCD, 0x8C, 0x2D, 0x67, 0x17, 0xE1
- },
- {
- 0x71, 0x0D, 0xAC, 0xB1, 0x66, 0x84, 0x46, 0x39,
- 0xCD, 0x7B, 0x63, 0x7C, 0x27, 0x42, 0x09, 0x42,
- 0x4E, 0x24, 0x49, 0xDC, 0x35, 0xD7, 0x90, 0xBB,
- 0xFA, 0x4F, 0x76, 0x17, 0x70, 0x54, 0xA3, 0x6B,
- 0x3B, 0x76, 0xFA, 0xC0, 0xCA, 0x6E, 0x61, 0xDF,
- 0x1E, 0x68, 0x70, 0x00, 0x67, 0x8A, 0xC0, 0x74,
- 0x6D, 0xF7, 0x5D, 0x0A, 0x39, 0x54, 0x89, 0x76,
- 0x81, 0xFD, 0x39, 0x3A, 0x15, 0x5A, 0x1B, 0xB4
- },
- {
- 0xC1, 0xD5, 0xF9, 0x3B, 0x8D, 0xEA, 0x1F, 0x25,
- 0x71, 0xBA, 0xBC, 0xCB, 0xC0, 0x17, 0x64, 0x54,
- 0x1A, 0x0C, 0xDA, 0x87, 0xE4, 0x44, 0xD6, 0x73,
- 0xC5, 0x09, 0x66, 0xCA, 0x55, 0x9C, 0x33, 0x35,
- 0x4B, 0x3A, 0xCB, 0x26, 0xE5, 0xD5, 0x78, 0x1F,
- 0xFB, 0x28, 0x84, 0x7A, 0x4B, 0x47, 0x54, 0xD7,
- 0x70, 0x08, 0xC6, 0x2A, 0x83, 0x58, 0x35, 0xF5,
- 0x00, 0xDE, 0xA7, 0xC3, 0xB5, 0x8B, 0xDA, 0xE2
- },
- {
- 0xA4, 0x1E, 0x41, 0x27, 0x1C, 0xDA, 0xB8, 0xAF,
- 0x4D, 0x72, 0xB1, 0x04, 0xBF, 0xB2, 0xAD, 0x04,
- 0x1A, 0xC4, 0xDF, 0x14, 0x67, 0x7D, 0xA6, 0x71,
- 0xD8, 0x56, 0x40, 0xC4, 0xB1, 0x87, 0xF5, 0x0C,
- 0x2B, 0x66, 0x51, 0x3C, 0x46, 0x19, 0xFB, 0xD5,
- 0xD5, 0xDC, 0x4F, 0xE6, 0x5D, 0xD3, 0x7B, 0x90,
- 0x42, 0xE9, 0x84, 0x8D, 0xDA, 0x55, 0x6A, 0x50,
- 0x4C, 0xAA, 0x2B, 0x1C, 0x6A, 0xFE, 0x47, 0x30
- },
- {
- 0xE7, 0xBC, 0xBA, 0xCD, 0xC3, 0x79, 0xC4, 0x3D,
- 0x81, 0xEB, 0xAD, 0xCB, 0x37, 0x78, 0x15, 0x52,
- 0xFC, 0x1D, 0x75, 0x3E, 0x8C, 0xF3, 0x10, 0xD9,
- 0x68, 0x39, 0x2D, 0x06, 0xC9, 0x1F, 0x1D, 0x64,
- 0xCC, 0x9E, 0x90, 0xCE, 0x1D, 0x22, 0xC3, 0x2D,
- 0x27, 0x7F, 0xC6, 0xCD, 0xA4, 0x33, 0xA4, 0xD4,
- 0x42, 0xC7, 0x62, 0xE9, 0xEA, 0xCF, 0x2C, 0x25,
- 0x9F, 0x32, 0xD6, 0x4C, 0xF9, 0xDA, 0x3A, 0x22
- },
- {
- 0x51, 0x75, 0x5B, 0x4A, 0xC5, 0x45, 0x6B, 0x13,
- 0x21, 0x8A, 0x19, 0xC5, 0xB9, 0x24, 0x2F, 0x57,
- 0xC4, 0xA9, 0x81, 0xE4, 0xD4, 0xEC, 0xDC, 0xE0,
- 0x9A, 0x31, 0x93, 0x36, 0x2B, 0x80, 0x8A, 0x57,
- 0x93, 0x45, 0xD4, 0x88, 0x1C, 0x26, 0x07, 0xA5,
- 0x65, 0x34, 0xDD, 0x7F, 0x21, 0x95, 0x6A, 0xFF,
- 0x72, 0xC2, 0xF4, 0x17, 0x3A, 0x6E, 0x7B, 0x6C,
- 0xC2, 0x21, 0x2B, 0xA0, 0xE3, 0xDA, 0xEE, 0x1F
- },
- {
- 0xDC, 0xC2, 0xC4, 0xBE, 0xB9, 0xC1, 0xF2, 0x60,
- 0x7B, 0x78, 0x6C, 0x20, 0xC6, 0x31, 0x97, 0x23,
- 0x47, 0x03, 0x4C, 0x1C, 0xC0, 0x2F, 0xCC, 0x7D,
- 0x02, 0xFF, 0x01, 0x09, 0x9C, 0xFE, 0x1C, 0x69,
- 0x89, 0x84, 0x0A, 0xC2, 0x13, 0x92, 0x36, 0x29,
- 0x11, 0x3A, 0xA8, 0xBA, 0xD7, 0x13, 0xCC, 0xF0,
- 0xFE, 0x4C, 0xE1, 0x32, 0x64, 0xFB, 0x32, 0xB8,
- 0xB0, 0xFE, 0x37, 0x2D, 0xA3, 0x82, 0x54, 0x4A
- },
- {
- 0x3D, 0x55, 0x17, 0x6A, 0xCE, 0xA4, 0xA7, 0xE3,
- 0xA6, 0x5F, 0xFA, 0x9F, 0xB1, 0x0A, 0x7A, 0x17,
- 0x67, 0x19, 0x9C, 0xF0, 0x77, 0xCE, 0xE9, 0xF7,
- 0x15, 0x32, 0xD6, 0x7C, 0xD7, 0xC7, 0x3C, 0x9F,
- 0x93, 0xCF, 0xC3, 0x7C, 0xCD, 0xCC, 0x1F, 0xDE,
- 0xF5, 0x0A, 0xAD, 0x46, 0xA5, 0x04, 0xA6, 0x50,
- 0xD2, 0x98, 0xD5, 0x97, 0xA3, 0xA9, 0xFA, 0x95,
- 0xC6, 0xC4, 0x0C, 0xB7, 0x1F, 0xA5, 0xE7, 0x25
- },
- {
- 0xD0, 0x77, 0x13, 0xC0, 0x05, 0xDE, 0x96, 0xDD,
- 0x21, 0xD2, 0xEB, 0x8B, 0xBE, 0xCA, 0x66, 0x74,
- 0x6E, 0xA5, 0x1A, 0x31, 0xAE, 0x92, 0x2A, 0x3E,
- 0x74, 0x86, 0x48, 0x89, 0x54, 0x0A, 0x48, 0xDB,
- 0x27, 0xD7, 0xE4, 0xC9, 0x03, 0x11, 0x63, 0x8B,
- 0x22, 0x4B, 0xF0, 0x20, 0x1B, 0x50, 0x18, 0x91,
- 0x75, 0x48, 0x48, 0x11, 0x3C, 0x26, 0x61, 0x08,
- 0xD0, 0xAD, 0xB1, 0x3D, 0xB7, 0x19, 0x09, 0xC7
- },
- {
- 0x58, 0x98, 0x3C, 0x21, 0x43, 0x3D, 0x95, 0x0C,
- 0xAA, 0x23, 0xE4, 0xBC, 0x18, 0x54, 0x3B, 0x8E,
- 0x60, 0x1C, 0x20, 0x43, 0x18, 0x53, 0x21, 0x52,
- 0xDA, 0xF5, 0xE1, 0x59, 0xA0, 0xCD, 0x14, 0x80,
- 0x18, 0x3D, 0x29, 0x28, 0x5C, 0x05, 0xF1, 0x29,
- 0xCB, 0x0C, 0xC3, 0x16, 0x46, 0x87, 0x92, 0x80,
- 0x86, 0xFF, 0xE3, 0x80, 0x15, 0x8D, 0xF1, 0xD3,
- 0x94, 0xC6, 0xAC, 0x0D, 0x42, 0x88, 0xBC, 0xA8
- },
- {
- 0x81, 0x00, 0xA8, 0xDC, 0x52, 0x8D, 0x2B, 0x68,
- 0x2A, 0xB4, 0x25, 0x08, 0x01, 0xBA, 0x33, 0xF0,
- 0x2A, 0x3E, 0x94, 0xC5, 0x4D, 0xAC, 0x0A, 0xE1,
- 0x48, 0x2A, 0xA2, 0x1F, 0x51, 0xEF, 0x3A, 0x82,
- 0xF3, 0x80, 0x7E, 0x6F, 0xAC, 0xB0, 0xAE, 0xB0,
- 0x59, 0x47, 0xBF, 0x7A, 0xA2, 0xAD, 0xCB, 0x03,
- 0x43, 0x56, 0xF9, 0x0F, 0xA4, 0x56, 0x0E, 0xDE,
- 0x02, 0x20, 0x1A, 0x37, 0xE4, 0x11, 0xEC, 0x1A
- },
- {
- 0x07, 0x02, 0x5F, 0x1B, 0xB6, 0xC7, 0x84, 0xF3,
- 0xFE, 0x49, 0xDE, 0x5C, 0x14, 0xB9, 0x36, 0xA5,
- 0xAC, 0xAC, 0xAC, 0xAA, 0xB3, 0x3F, 0x6A, 0xC4,
- 0xD0, 0xE0, 0x0A, 0xB6, 0xA1, 0x24, 0x83, 0xD6,
- 0xBE, 0xC0, 0x0B, 0x4F, 0xE6, 0x7C, 0x7C, 0xA5,
- 0xCC, 0x50, 0x8C, 0x2A, 0x53, 0xEF, 0xB5, 0xBF,
- 0xA5, 0x39, 0x87, 0x69, 0xD8, 0x43, 0xFF, 0x0D,
- 0x9E, 0x8B, 0x14, 0xD3, 0x6A, 0x01, 0xA7, 0x7F
- },
- {
- 0xBA, 0x6A, 0xEF, 0xD9, 0x72, 0xB6, 0x18, 0x6E,
- 0x02, 0x7A, 0x76, 0x27, 0x3A, 0x4A, 0x72, 0x33,
- 0x21, 0xA3, 0xF5, 0x80, 0xCF, 0xA8, 0x94, 0xDA,
- 0x5A, 0x9C, 0xE8, 0xE7, 0x21, 0xC8, 0x28, 0x55,
- 0x2C, 0x64, 0xDA, 0xCE, 0xE3, 0xA7, 0xFD, 0x2D,
- 0x74, 0x3B, 0x5C, 0x35, 0xAD, 0x0C, 0x8E, 0xFA,
- 0x71, 0xF8, 0xCE, 0x99, 0xBF, 0x96, 0x33, 0x47,
- 0x10, 0xE2, 0xC2, 0x34, 0x6E, 0x8F, 0x3C, 0x52
- },
- {
- 0xE0, 0x72, 0x1E, 0x02, 0x51, 0x7A, 0xED, 0xFA,
- 0x4E, 0x7E, 0x9B, 0xA5, 0x03, 0xE0, 0x25, 0xFD,
- 0x46, 0xE7, 0x14, 0x56, 0x6D, 0xC8, 0x89, 0xA8,
- 0x4C, 0xBF, 0xE5, 0x6A, 0x55, 0xDF, 0xBE, 0x2F,
- 0xC4, 0x93, 0x8A, 0xC4, 0x12, 0x05, 0x88, 0x33,
- 0x5D, 0xEA, 0xC8, 0xEF, 0x3F, 0xA2, 0x29, 0xAD,
- 0xC9, 0x64, 0x7F, 0x54, 0xAD, 0x2E, 0x34, 0x72,
- 0x23, 0x4F, 0x9B, 0x34, 0xEF, 0xC4, 0x65, 0x43
- },
- {
- 0xB6, 0x29, 0x26, 0x69, 0xCC, 0xD3, 0x8D, 0x5F,
- 0x01, 0xCA, 0xAE, 0x96, 0xBA, 0x27, 0x2C, 0x76,
- 0xA8, 0x79, 0xA4, 0x57, 0x43, 0xAF, 0xA0, 0x72,
- 0x5D, 0x83, 0xB9, 0xEB, 0xB2, 0x66, 0x65, 0xB7,
- 0x31, 0xF1, 0x84, 0x8C, 0x52, 0xF1, 0x19, 0x72,
- 0xB6, 0x64, 0x4F, 0x55, 0x4C, 0x06, 0x4F, 0xA9,
- 0x07, 0x80, 0xDB, 0xBB, 0xF3, 0xA8, 0x9D, 0x4F,
- 0xC3, 0x1F, 0x67, 0xDF, 0x3E, 0x58, 0x57, 0xEF
- },
- {
- 0x23, 0x19, 0xE3, 0x78, 0x9C, 0x47, 0xE2, 0xDA,
- 0xA5, 0xFE, 0x80, 0x7F, 0x61, 0xBE, 0xC2, 0xA1,
- 0xA6, 0x53, 0x7F, 0xA0, 0x3F, 0x19, 0xFF, 0x32,
- 0xE8, 0x7E, 0xEC, 0xBF, 0xD6, 0x4B, 0x7E, 0x0E,
- 0x8C, 0xCF, 0xF4, 0x39, 0xAC, 0x33, 0x3B, 0x04,
- 0x0F, 0x19, 0xB0, 0xC4, 0xDD, 0xD1, 0x1A, 0x61,
- 0xE2, 0x4A, 0xC1, 0xFE, 0x0F, 0x10, 0xA0, 0x39,
- 0x80, 0x6C, 0x5D, 0xCC, 0x0D, 0xA3, 0xD1, 0x15
- },
- {
- 0xF5, 0x97, 0x11, 0xD4, 0x4A, 0x03, 0x1D, 0x5F,
- 0x97, 0xA9, 0x41, 0x3C, 0x06, 0x5D, 0x1E, 0x61,
- 0x4C, 0x41, 0x7E, 0xDE, 0x99, 0x85, 0x90, 0x32,
- 0x5F, 0x49, 0xBA, 0xD2, 0xFD, 0x44, 0x4D, 0x3E,
- 0x44, 0x18, 0xBE, 0x19, 0xAE, 0xC4, 0xE1, 0x14,
- 0x49, 0xAC, 0x1A, 0x57, 0x20, 0x78, 0x98, 0xBC,
- 0x57, 0xD7, 0x6A, 0x1B, 0xCF, 0x35, 0x66, 0x29,
- 0x2C, 0x20, 0xC6, 0x83, 0xA5, 0xC4, 0x64, 0x8F
- },
- {
- 0xDF, 0x0A, 0x9D, 0x0C, 0x21, 0x28, 0x43, 0xA6,
- 0xA9, 0x34, 0xE3, 0x90, 0x2B, 0x2D, 0xD3, 0x0D,
- 0x17, 0xFB, 0xA5, 0xF9, 0x69, 0xD2, 0x03, 0x0B,
- 0x12, 0xA5, 0x46, 0xD8, 0xA6, 0xA4, 0x5E, 0x80,
- 0xCF, 0x56, 0x35, 0xF0, 0x71, 0xF0, 0x45, 0x2E,
- 0x9C, 0x91, 0x92, 0x75, 0xDA, 0x99, 0xBE, 0xD5,
- 0x1E, 0xB1, 0x17, 0x3C, 0x1A, 0xF0, 0x51, 0x87,
- 0x26, 0xB7, 0x5B, 0x0E, 0xC3, 0xBA, 0xE2, 0xB5
- },
- {
- 0xA3, 0xEB, 0x6E, 0x6C, 0x7B, 0xF2, 0xFB, 0x8B,
- 0x28, 0xBF, 0xE8, 0xB1, 0x5E, 0x15, 0xBB, 0x50,
- 0x0F, 0x78, 0x1E, 0xCC, 0x86, 0xF7, 0x78, 0xC3,
- 0xA4, 0xE6, 0x55, 0xFC, 0x58, 0x69, 0xBF, 0x28,
- 0x46, 0xA2, 0x45, 0xD4, 0xE3, 0x3B, 0x7B, 0x14,
- 0x43, 0x6A, 0x17, 0xE6, 0x3B, 0xE7, 0x9B, 0x36,
- 0x65, 0x5C, 0x22, 0x6A, 0x50, 0xFF, 0xBC, 0x71,
- 0x24, 0x20, 0x7B, 0x02, 0x02, 0x34, 0x2D, 0xB5
- },
- {
- 0x56, 0xD4, 0xCB, 0xCD, 0x07, 0x05, 0x63, 0x42,
- 0x6A, 0x01, 0x70, 0x69, 0x42, 0x5C, 0x2C, 0xD2,
- 0xAE, 0x54, 0x06, 0x68, 0x28, 0x7A, 0x5F, 0xB9,
- 0xDA, 0xC4, 0x32, 0xEB, 0x8A, 0xB1, 0xA3, 0x53,
- 0xA3, 0x0F, 0x2F, 0xE1, 0xF4, 0x0D, 0x83, 0x33,
- 0x3A, 0xFE, 0x69, 0x6A, 0x26, 0x77, 0x95, 0x40,
- 0x8A, 0x92, 0xFE, 0x7D, 0xA0, 0x7A, 0x0C, 0x18,
- 0x14, 0xCF, 0x77, 0xF3, 0x6E, 0x10, 0x5E, 0xE8
- },
- {
- 0xE5, 0x9B, 0x99, 0x87, 0xD4, 0x28, 0xB3, 0xED,
- 0xA3, 0x7D, 0x80, 0xAB, 0xDB, 0x16, 0xCD, 0x2B,
- 0x0A, 0xEF, 0x67, 0x4C, 0x2B, 0x1D, 0xDA, 0x44,
- 0x32, 0xEA, 0x91, 0xEE, 0x6C, 0x93, 0x5C, 0x68,
- 0x4B, 0x48, 0xB4, 0x42, 0x8A, 0x8C, 0xC7, 0x40,
- 0xE5, 0x79, 0xA3, 0x0D, 0xEF, 0xF3, 0x5A, 0x80,
- 0x30, 0x13, 0x82, 0x0D, 0xD2, 0x3F, 0x14, 0xAE,
- 0x1D, 0x84, 0x13, 0xB5, 0xC8, 0x67, 0x2A, 0xEC
- },
- {
- 0xCD, 0x9F, 0xCC, 0x99, 0xF9, 0x9D, 0x4C, 0xC1,
- 0x6D, 0x03, 0x19, 0x00, 0xB2, 0xA7, 0x36, 0xE1,
- 0x50, 0x8D, 0xB4, 0xB5, 0x86, 0x81, 0x4E, 0x63,
- 0x45, 0x85, 0x7F, 0x35, 0x4A, 0x70, 0xCC, 0xEC,
- 0xB1, 0xDF, 0x3B, 0x50, 0xA1, 0x9A, 0xDA, 0xF4,
- 0x3C, 0x27, 0x8E, 0xFA, 0x42, 0x3F, 0xF4, 0xBB,
- 0x6C, 0x52, 0x3E, 0xC7, 0xFD, 0x78, 0x59, 0xB9,
- 0x7B, 0x16, 0x8A, 0x7E, 0xBF, 0xF8, 0x46, 0x7C
- },
- {
- 0x06, 0x02, 0x18, 0x5D, 0x8C, 0x3A, 0x78, 0x73,
- 0x8B, 0x99, 0x16, 0x4B, 0x8B, 0xC6, 0xFF, 0xB2,
- 0x1C, 0x7D, 0xEB, 0xEB, 0xBF, 0x80, 0x63, 0x72,
- 0xE0, 0xDA, 0x44, 0xD1, 0x21, 0x54, 0x55, 0x97,
- 0xB9, 0xC6, 0x62, 0xA2, 0x55, 0xDC, 0x31, 0x54,
- 0x2C, 0xF9, 0x95, 0xEC, 0xBE, 0x6A, 0x50, 0xFB,
- 0x5E, 0x6E, 0x0E, 0xE4, 0xEF, 0x24, 0x0F, 0xE5,
- 0x57, 0xED, 0xED, 0x11, 0x88, 0x08, 0x7E, 0x86
- },
- {
- 0xC0, 0x8A, 0xFA, 0x5B, 0x92, 0x7B, 0xF0, 0x80,
- 0x97, 0xAF, 0xC5, 0xFF, 0xF9, 0xCA, 0x4E, 0x78,
- 0x00, 0x12, 0x5C, 0x1F, 0x52, 0xF2, 0xAF, 0x35,
- 0x53, 0xFA, 0x2B, 0x89, 0xE1, 0xE3, 0x01, 0x5C,
- 0x4F, 0x87, 0xD5, 0xE0, 0xA4, 0x89, 0x56, 0xAD,
- 0x31, 0x45, 0x0B, 0x08, 0x3D, 0xAD, 0x14, 0x7F,
- 0xFB, 0x5E, 0xC0, 0x34, 0x34, 0xA2, 0x68, 0x30,
- 0xCF, 0x37, 0xD1, 0x03, 0xAB, 0x50, 0xC5, 0xDA
- },
- {
- 0x36, 0xF1, 0xE1, 0xC1, 0x1D, 0x6E, 0xF6, 0xBC,
- 0x3B, 0x53, 0x6D, 0x50, 0x5D, 0x54, 0x4A, 0x87,
- 0x15, 0x22, 0xC5, 0xC2, 0xA2, 0x53, 0x06, 0x7E,
- 0xC9, 0x93, 0x3B, 0x6E, 0xC2, 0x54, 0x64, 0xDA,
- 0xF9, 0x85, 0x52, 0x5F, 0x5B, 0x95, 0x60, 0xA1,
- 0x6D, 0x89, 0x02, 0x59, 0xAC, 0x1B, 0xB5, 0xCC,
- 0x67, 0xC0, 0xC4, 0x69, 0xCD, 0xE1, 0x33, 0xDE,
- 0xF0, 0x00, 0xEA, 0x1D, 0x68, 0x6F, 0x4F, 0x5D
- },
- {
- 0xBF, 0x2A, 0xB2, 0xE2, 0x47, 0x0F, 0x54, 0x38,
- 0xC3, 0xB6, 0x89, 0xE6, 0x6E, 0x76, 0x86, 0xFF,
- 0xFA, 0x0C, 0xB1, 0xE1, 0x79, 0x8A, 0xD3, 0xA8,
- 0x6F, 0xF9, 0x90, 0x75, 0xBF, 0x61, 0x38, 0xE3,
- 0x3D, 0x9C, 0x0C, 0xE5, 0x9A, 0xFB, 0x24, 0xAC,
- 0x67, 0xA0, 0x2A, 0xF3, 0x44, 0x28, 0x19, 0x1A,
- 0x9A, 0x0A, 0x60, 0x41, 0xC0, 0x74, 0x71, 0xB7,
- 0xC3, 0xB1, 0xA7, 0x52, 0xD6, 0xFC, 0x0B, 0x8B
- },
- {
- 0xD4, 0x00, 0x60, 0x1F, 0x97, 0x28, 0xCC, 0xC4,
- 0xC9, 0x23, 0x42, 0xD9, 0x78, 0x7D, 0x8D, 0x28,
- 0xAB, 0x32, 0x3A, 0xF3, 0x75, 0xCA, 0x56, 0x24,
- 0xB4, 0xBB, 0x91, 0xD1, 0x72, 0x71, 0xFB, 0xAE,
- 0x86, 0x2E, 0x41, 0x3B, 0xE7, 0x3F, 0x1F, 0x68,
- 0xE6, 0x15, 0xB8, 0xC5, 0xC3, 0x91, 0xBE, 0x0D,
- 0xBD, 0x91, 0x44, 0x74, 0x6E, 0xB3, 0x39, 0xAD,
- 0x54, 0x15, 0x47, 0xBA, 0x9C, 0x46, 0x8A, 0x17
- },
- {
- 0x79, 0xFE, 0x2F, 0xE1, 0x57, 0xEB, 0x85, 0xA0,
- 0x38, 0xAB, 0xB8, 0xEB, 0xBC, 0x64, 0x77, 0x31,
- 0xD2, 0xC8, 0x3F, 0x51, 0xB0, 0xAC, 0x6E, 0xE1,
- 0x4A, 0xA2, 0x84, 0xCB, 0x6A, 0x35, 0x49, 0xA4,
- 0xDC, 0xCE, 0xB3, 0x00, 0x74, 0x0A, 0x82, 0x5F,
- 0x52, 0xF5, 0xFB, 0x30, 0xB0, 0x3B, 0x8C, 0x4D,
- 0x8B, 0x0F, 0x4A, 0xA6, 0x7A, 0x63, 0xF4, 0xA9,
- 0x4E, 0x33, 0x03, 0xC4, 0xED, 0xA4, 0xC0, 0x2B
- },
- {
- 0x75, 0x35, 0x13, 0x13, 0xB5, 0x2A, 0x85, 0x29,
- 0x29, 0x8D, 0x8C, 0x18, 0x6B, 0x17, 0x68, 0x66,
- 0x6D, 0xCC, 0xA8, 0x59, 0x53, 0x17, 0xD7, 0xA4,
- 0x81, 0x6E, 0xB8, 0x8C, 0x06, 0x20, 0x20, 0xC0,
- 0xC8, 0xEF, 0xC5, 0x54, 0xBB, 0x34, 0x1B, 0x64,
- 0x68, 0x8D, 0xB5, 0xCC, 0xAF, 0xC3, 0x5F, 0x3C,
- 0x3C, 0xD0, 0x9D, 0x65, 0x64, 0xB3, 0x6D, 0x7B,
- 0x04, 0xA2, 0x48, 0xE1, 0x46, 0x98, 0x0D, 0x4B
- },
- {
- 0xE3, 0x12, 0x8B, 0x1D, 0x31, 0x1D, 0x02, 0x17,
- 0x9D, 0x7F, 0x25, 0xF9, 0x7A, 0x5A, 0x8B, 0xEE,
- 0x2C, 0xC8, 0xC8, 0x63, 0x03, 0x64, 0x4F, 0xCD,
- 0x66, 0x4E, 0x15, 0x7D, 0x1F, 0xEF, 0x00, 0xF2,
- 0x3E, 0x46, 0xF9, 0xA5, 0xE8, 0xE5, 0xC8, 0x90,
- 0xCE, 0x56, 0x5B, 0xB6, 0xAB, 0xD4, 0x30, 0x2C,
- 0xE0, 0x64, 0x69, 0xD5, 0x2A, 0x5B, 0xD5, 0x3E,
- 0x1C, 0x5A, 0x54, 0xD0, 0x46, 0x49, 0xDC, 0x03
- },
- {
- 0xC2, 0x38, 0x2A, 0x72, 0xD2, 0xD3, 0xAC, 0xE9,
- 0xD5, 0x93, 0x3D, 0x00, 0xB6, 0x08, 0x27, 0xED,
- 0x38, 0x0C, 0xDA, 0x08, 0xD0, 0xBA, 0x5F, 0x6D,
- 0xD4, 0x1E, 0x29, 0xEE, 0x6D, 0xBE, 0x8E, 0xCB,
- 0x92, 0x35, 0xF0, 0x6B, 0xE9, 0x5D, 0x83, 0xB6,
- 0x81, 0x6A, 0x2F, 0xB7, 0xA5, 0xAD, 0x47, 0x03,
- 0x5E, 0x8A, 0x4B, 0x69, 0xA4, 0x88, 0x4B, 0x99,
- 0xE4, 0xBE, 0xCE, 0x58, 0xCA, 0xB2, 0x5D, 0x44
- },
- {
- 0x6B, 0x1C, 0x69, 0x46, 0x0B, 0xBD, 0x50, 0xAC,
- 0x2E, 0xD6, 0xF3, 0x2E, 0x6E, 0x88, 0x7C, 0xFE,
- 0xD4, 0x07, 0xD4, 0x7D, 0xCF, 0x0A, 0xAA, 0x60,
- 0x38, 0x7F, 0xE3, 0x20, 0xD7, 0x80, 0xBD, 0x03,
- 0xEA, 0xB6, 0xD7, 0xBA, 0xEB, 0x2A, 0x07, 0xD1,
- 0x0C, 0xD5, 0x52, 0xA3, 0x00, 0x34, 0x13, 0x54,
- 0xEA, 0x9A, 0x5F, 0x03, 0x18, 0x3A, 0x62, 0x3F,
- 0x92, 0xA2, 0xD4, 0xD9, 0xF0, 0x09, 0x26, 0xAF
- },
- {
- 0x6C, 0xDA, 0x20, 0x6C, 0x80, 0xCD, 0xC9, 0xC4,
- 0x4B, 0xA9, 0x90, 0xE0, 0x32, 0x8C, 0x31, 0x4F,
- 0x81, 0x9B, 0x14, 0x2D, 0x00, 0x63, 0x04, 0x04,
- 0xC4, 0x8C, 0x05, 0xDC, 0x76, 0xD1, 0xB0, 0x0C,
- 0xE4, 0xD7, 0x2F, 0xC6, 0xA4, 0x8E, 0x14, 0x69,
- 0xDD, 0xEF, 0x60, 0x94, 0x12, 0xC3, 0x64, 0x82,
- 0x08, 0x54, 0x21, 0x4B, 0x48, 0x69, 0xAF, 0x09,
- 0x0F, 0x00, 0xD3, 0xC1, 0xBA, 0x44, 0x3E, 0x1B
- },
- {
- 0x7F, 0xFC, 0x8C, 0x26, 0xFB, 0xD6, 0xA0, 0xF7,
- 0xA6, 0x09, 0xE6, 0xE1, 0x93, 0x9F, 0x6A, 0x9E,
- 0xDF, 0x1B, 0x0B, 0x06, 0x66, 0x41, 0xFB, 0x76,
- 0xC4, 0xF9, 0x60, 0x2E, 0xD7, 0x48, 0xD1, 0x16,
- 0x02, 0x49, 0x6B, 0x35, 0x35, 0x5B, 0x1A, 0xA2,
- 0x55, 0x85, 0x0A, 0x50, 0x9D, 0x2F, 0x8E, 0xE1,
- 0x8C, 0x8F, 0x3E, 0x1D, 0x7D, 0xCB, 0xC3, 0x7A,
- 0x13, 0x65, 0x98, 0xF5, 0x6A, 0x59, 0xED, 0x17
- },
- {
- 0x70, 0xDE, 0x1F, 0x08, 0xDD, 0x4E, 0x09, 0xD5,
- 0xFC, 0x15, 0x1F, 0x17, 0xFC, 0x99, 0x1A, 0x23,
- 0xAB, 0xFC, 0x05, 0x10, 0x42, 0x90, 0xD5, 0x04,
- 0x68, 0x88, 0x2E, 0xFA, 0xF5, 0x82, 0xB6, 0xEC,
- 0x2F, 0x14, 0xF5, 0x77, 0xC0, 0xD6, 0x8C, 0x3A,
- 0xD0, 0x66, 0x26, 0x91, 0x6E, 0x3C, 0x86, 0xE6,
- 0xDA, 0xAB, 0x6C, 0x53, 0xE5, 0x16, 0x3E, 0x82,
- 0xB6, 0xBD, 0x0C, 0xE4, 0x9F, 0xC0, 0xD8, 0xDF
- },
- {
- 0x4F, 0x81, 0x93, 0x57, 0x56, 0xED, 0x35, 0xEE,
- 0x20, 0x58, 0xEE, 0x0C, 0x6A, 0x61, 0x10, 0xD6,
- 0xFA, 0xC5, 0xCB, 0x6A, 0x4F, 0x46, 0xAA, 0x94,
- 0x11, 0x60, 0x3F, 0x99, 0x96, 0x58, 0x23, 0xB6,
- 0xDA, 0x48, 0x38, 0x27, 0x6C, 0x5C, 0x06, 0xBC,
- 0x78, 0x80, 0xE3, 0x76, 0xD9, 0x27, 0x58, 0x36,
- 0x9E, 0xE7, 0x30, 0x5B, 0xCE, 0xC8, 0xD3, 0xCF,
- 0xD2, 0x8C, 0xCA, 0xBB, 0x7B, 0x4F, 0x05, 0x79
- },
- {
- 0xAB, 0xCB, 0x61, 0xCB, 0x36, 0x83, 0xD1, 0x8F,
- 0x27, 0xAD, 0x52, 0x79, 0x08, 0xED, 0x2D, 0x32,
- 0xA0, 0x42, 0x6C, 0xB7, 0xBB, 0x4B, 0xF1, 0x80,
- 0x61, 0x90, 0x3A, 0x7D, 0xC4, 0x2E, 0x7E, 0x76,
- 0xF9, 0x82, 0x38, 0x23, 0x04, 0xD1, 0x8A, 0xF8,
- 0xC8, 0x0D, 0x91, 0xDD, 0x58, 0xDD, 0x47, 0xAF,
- 0x76, 0xF8, 0xE2, 0xC3, 0x6E, 0x28, 0xAF, 0x24,
- 0x76, 0xB4, 0xBC, 0xCF, 0x82, 0xE8, 0x9F, 0xDF
- },
- {
- 0x02, 0xD2, 0x61, 0xAD, 0x56, 0xA5, 0x26, 0x33,
- 0x1B, 0x64, 0x3D, 0xD2, 0x18, 0x6D, 0xE9, 0xA8,
- 0x2E, 0x72, 0xA5, 0x82, 0x23, 0xCD, 0x1E, 0x72,
- 0x36, 0x86, 0xC5, 0x3D, 0x86, 0x9B, 0x83, 0xB9,
- 0x46, 0x32, 0xB7, 0xB6, 0x47, 0xAB, 0x2A, 0xFC,
- 0x0D, 0x52, 0x2E, 0x29, 0xDA, 0x3A, 0x56, 0x15,
- 0xB7, 0x41, 0xD8, 0x28, 0x52, 0xE0, 0xDF, 0x41,
- 0xB6, 0x60, 0x07, 0xDB, 0xCB, 0xA9, 0x05, 0x43
- },
- {
- 0xC5, 0x83, 0x27, 0x41, 0xFA, 0x30, 0xC5, 0x43,
- 0x68, 0x23, 0x01, 0x53, 0x83, 0xD2, 0x97, 0xFF,
- 0x4C, 0x4A, 0x5D, 0x72, 0x76, 0xC3, 0xF9, 0x02,
- 0x12, 0x20, 0x66, 0xE0, 0x4B, 0xE5, 0x43, 0x1B,
- 0x1A, 0x85, 0xFA, 0xF7, 0x3B, 0x91, 0x84, 0x34,
- 0xF9, 0x30, 0x09, 0x63, 0xD1, 0xDE, 0xA9, 0xE8,
- 0xAC, 0x39, 0x24, 0xEF, 0x49, 0x02, 0x26, 0xED,
- 0xEE, 0xA5, 0xF7, 0x43, 0xE4, 0x10, 0x66, 0x9F
- },
- {
- 0xCF, 0xAE, 0xAB, 0x26, 0x8C, 0xD0, 0x75, 0xA5,
- 0xA6, 0xAE, 0xD5, 0x15, 0x02, 0x3A, 0x03, 0x2D,
- 0x54, 0xF2, 0xF2, 0xFF, 0x73, 0x3C, 0xE0, 0xCB,
- 0xC7, 0x8D, 0xB5, 0x1D, 0xB4, 0x50, 0x4D, 0x67,
- 0x59, 0x23, 0xF8, 0x27, 0x46, 0xD6, 0x59, 0x46,
- 0x06, 0xAD, 0x5D, 0x67, 0x73, 0x4B, 0x11, 0xA6,
- 0x7C, 0xC6, 0xA4, 0x68, 0xC2, 0x03, 0x2E, 0x43,
- 0xCA, 0x1A, 0x94, 0xC6, 0x27, 0x3A, 0x98, 0x5E
- },
- {
- 0x86, 0x08, 0x50, 0xF9, 0x2E, 0xB2, 0x68, 0x27,
- 0x2B, 0x67, 0xD1, 0x33, 0x60, 0x9B, 0xD6, 0x4E,
- 0x34, 0xF6, 0x1B, 0xF0, 0x3F, 0x4C, 0x17, 0x38,
- 0x64, 0x5C, 0x17, 0xFE, 0xC8, 0x18, 0x46, 0x5D,
- 0x7E, 0xCD, 0x2B, 0xE2, 0x90, 0x76, 0x41, 0x13,
- 0x00, 0x25, 0xFD, 0xA7, 0x94, 0x70, 0xAB, 0x73,
- 0x16, 0x46, 0xE7, 0xF6, 0x94, 0x40, 0xE8, 0x36,
- 0x7E, 0xA7, 0x6A, 0xC4, 0xCE, 0xE8, 0xA1, 0xDF
- },
- {
- 0x84, 0xB1, 0x54, 0xED, 0x29, 0xBB, 0xED, 0xEF,
- 0xA6, 0x48, 0x28, 0x68, 0x39, 0x04, 0x6F, 0x4B,
- 0x5A, 0xA3, 0x44, 0x30, 0xE2, 0xD6, 0x7F, 0x74,
- 0x96, 0xE4, 0xC3, 0x9F, 0x2C, 0x7E, 0xA7, 0x89,
- 0x95, 0xF6, 0x9E, 0x12, 0x92, 0x20, 0x00, 0x16,
- 0xF1, 0x6A, 0xC3, 0xB3, 0x77, 0x00, 0xE6, 0xC7,
- 0xE7, 0x86, 0x1A, 0xFC, 0x39, 0x6B, 0x64, 0xA5,
- 0x9A, 0x1D, 0xBF, 0x47, 0xA5, 0x5C, 0x4B, 0xBC
- },
- {
- 0xAE, 0xEE, 0xC2, 0x60, 0xA5, 0xD8, 0xEF, 0xF5,
- 0xCC, 0xAB, 0x8B, 0x95, 0xDA, 0x43, 0x5A, 0x63,
- 0xED, 0x7A, 0x21, 0xEA, 0x7F, 0xC7, 0x55, 0x94,
- 0x13, 0xFD, 0x61, 0x7E, 0x33, 0x60, 0x9F, 0x8C,
- 0x29, 0x0E, 0x64, 0xBB, 0xAC, 0xC5, 0x28, 0xF6,
- 0xC0, 0x80, 0x26, 0x22, 0x88, 0xB0, 0xF0, 0xA3,
- 0x21, 0x9B, 0xE2, 0x23, 0xC9, 0x91, 0xBE, 0xE9,
- 0x2E, 0x72, 0x34, 0x95, 0x93, 0xE6, 0x76, 0x38
- },
- {
- 0x8A, 0xD7, 0x8A, 0x9F, 0x26, 0x60, 0x1D, 0x12,
- 0x7E, 0x8D, 0x2F, 0x2F, 0x97, 0x6E, 0x63, 0xD1,
- 0x9A, 0x05, 0x4A, 0x17, 0xDC, 0xF5, 0x9E, 0x0F,
- 0x01, 0x3A, 0xB5, 0x4A, 0x68, 0x87, 0xBB, 0xDF,
- 0xFD, 0xE7, 0xAA, 0xAE, 0x11, 0x7E, 0x0F, 0xBF,
- 0x32, 0x71, 0x01, 0x65, 0x95, 0xB9, 0xD9, 0xC7,
- 0x12, 0xC0, 0x1B, 0x2C, 0x53, 0xE9, 0x65, 0x5A,
- 0x38, 0x2B, 0xC4, 0x52, 0x2E, 0x61, 0x66, 0x45
- },
- {
- 0x89, 0x34, 0x15, 0x9D, 0xAD, 0xE1, 0xAC, 0x74,
- 0x14, 0x7D, 0xFA, 0x28, 0x2C, 0x75, 0x95, 0x4F,
- 0xCE, 0xF4, 0x43, 0xEF, 0x25, 0xF8, 0x0D, 0xFE,
- 0x9F, 0xB6, 0xEA, 0x63, 0x3B, 0x85, 0x45, 0x11,
- 0x1D, 0x08, 0xB3, 0x4E, 0xF4, 0x3F, 0xFF, 0x17,
- 0x02, 0x6C, 0x79, 0x64, 0xF5, 0xDE, 0xAC, 0x6D,
- 0x2B, 0x3C, 0x29, 0xDA, 0xCF, 0x27, 0x47, 0xF0,
- 0x22, 0xDF, 0x59, 0x67, 0xDF, 0xDC, 0x1A, 0x0A
- },
- {
- 0xCD, 0x36, 0xDD, 0x0B, 0x24, 0x06, 0x14, 0xCF,
- 0x2F, 0xA2, 0xB9, 0xE9, 0x59, 0x67, 0x9D, 0xCD,
- 0xD7, 0x2E, 0xC0, 0xCD, 0x58, 0xA4, 0x3D, 0xA3,
- 0x79, 0x0A, 0x92, 0xF6, 0xCD, 0xEB, 0x9E, 0x1E,
- 0x79, 0x5E, 0x47, 0x8A, 0x0A, 0x47, 0xD3, 0x71,
- 0x10, 0x0D, 0x34, 0x0C, 0x5C, 0xED, 0xCD, 0xBB,
- 0xC9, 0xE6, 0x8B, 0x3F, 0x46, 0x08, 0x18, 0xE5,
- 0xBD, 0xFF, 0x7B, 0x4C, 0xDA, 0x4C, 0x27, 0x44
- },
- {
- 0x00, 0xDF, 0x4E, 0x09, 0x9B, 0x80, 0x71, 0x37,
- 0xA8, 0x59, 0x90, 0xF4, 0x9D, 0x3A, 0x94, 0x31,
- 0x5E, 0x5A, 0x5F, 0x7F, 0x7A, 0x60, 0x76, 0xB3,
- 0x03, 0xE9, 0x6B, 0x05, 0x6F, 0xB9, 0x38, 0x00,
- 0x11, 0x1F, 0x47, 0x96, 0x28, 0xE2, 0xF8, 0xDB,
- 0x59, 0xAE, 0xB6, 0xAC, 0x70, 0xC3, 0xB6, 0x1F,
- 0x51, 0xF9, 0xB4, 0x6E, 0x80, 0xFF, 0xDE, 0xAE,
- 0x25, 0xEB, 0xDD, 0xB4, 0xAF, 0x6C, 0xB4, 0xEE
- },
- {
- 0x2B, 0x9C, 0x95, 0x5E, 0x6C, 0xAE, 0xD4, 0xB7,
- 0xC9, 0xE2, 0x46, 0xB8, 0x6F, 0x9A, 0x17, 0x26,
- 0xE8, 0x10, 0xC5, 0x9D, 0x12, 0x6C, 0xEE, 0x66,
- 0xED, 0x71, 0xBF, 0x01, 0x5B, 0x83, 0x55, 0x8A,
- 0x4B, 0x6D, 0x84, 0xD1, 0x8D, 0xC3, 0xFF, 0x46,
- 0x20, 0xC2, 0xFF, 0xB7, 0x22, 0x35, 0x9F, 0xDE,
- 0xF8, 0x5B, 0xA0, 0xD4, 0xE2, 0xD2, 0x2E, 0xCB,
- 0xE0, 0xED, 0x78, 0x4F, 0x99, 0xAF, 0xE5, 0x87
- },
- {
- 0x18, 0x1D, 0xF0, 0xA2, 0x61, 0xA2, 0xF7, 0xD2,
- 0x9E, 0xA5, 0xA1, 0x57, 0x72, 0x71, 0x51, 0x05,
- 0xD4, 0x50, 0xA4, 0xB6, 0xC2, 0x36, 0xF6, 0x99,
- 0xF4, 0x62, 0xD6, 0x0C, 0xA7, 0x64, 0x87, 0xFE,
- 0xED, 0xFC, 0x9F, 0x5E, 0xB9, 0x2D, 0xF8, 0x38,
- 0xE8, 0xFB, 0x5D, 0xC3, 0x69, 0x4E, 0x84, 0xC5,
- 0xE0, 0xF4, 0xA1, 0x0B, 0x76, 0x1F, 0x50, 0x67,
- 0x62, 0xBE, 0x05, 0x2C, 0x74, 0x5A, 0x6E, 0xE8
- },
- {
- 0x21, 0xFB, 0x20, 0x34, 0x58, 0xBF, 0x3A, 0x7E,
- 0x9A, 0x80, 0x43, 0x9F, 0x9A, 0x90, 0x28, 0x99,
- 0xCD, 0x5D, 0xE0, 0x13, 0x9D, 0xFD, 0x56, 0xF7,
- 0x11, 0x0C, 0x9D, 0xEC, 0x84, 0x37, 0xB2, 0x6B,
- 0xDA, 0x63, 0xDE, 0x2F, 0x56, 0x59, 0x26, 0xD8,
- 0x5E, 0xDB, 0x1D, 0x6C, 0x68, 0x25, 0x66, 0x97,
- 0x43, 0xDD, 0x99, 0x92, 0x65, 0x3D, 0x13, 0x97,
- 0x95, 0x44, 0xD5, 0xDC, 0x82, 0x28, 0xBF, 0xAA
- },
- {
- 0xEF, 0x02, 0x1F, 0x29, 0xC5, 0xFF, 0xB8, 0x30,
- 0xE6, 0x4B, 0x9A, 0xA9, 0x05, 0x8D, 0xD6, 0x60,
- 0xFD, 0x2F, 0xCB, 0x81, 0xC4, 0x97, 0xA7, 0xE6,
- 0x98, 0xBC, 0xFB, 0xF5, 0x9D, 0xE5, 0xAD, 0x4A,
- 0x86, 0xFF, 0x93, 0xC1, 0x0A, 0x4B, 0x9D, 0x1A,
- 0xE5, 0x77, 0x47, 0x25, 0xF9, 0x07, 0x2D, 0xCD,
- 0xE9, 0xE1, 0xF1, 0x99, 0xBA, 0xB9, 0x1F, 0x8B,
- 0xFF, 0x92, 0x18, 0x64, 0xAA, 0x50, 0x2E, 0xEE
- },
- {
- 0xB3, 0xCF, 0xDA, 0x40, 0x52, 0x6B, 0x7F, 0x1D,
- 0x37, 0x56, 0x9B, 0xDF, 0xCD, 0xF9, 0x11, 0xE5,
- 0xA6, 0xEF, 0xE6, 0xB2, 0xEC, 0x90, 0xA0, 0x45,
- 0x4C, 0x47, 0xB2, 0xC0, 0x46, 0xBF, 0x13, 0x0F,
- 0xC3, 0xB3, 0x52, 0xB3, 0x4D, 0xF4, 0x81, 0x3D,
- 0x48, 0xD3, 0x3A, 0xB8, 0xE2, 0x69, 0xB6, 0x9B,
- 0x07, 0x56, 0x76, 0xCB, 0x6D, 0x00, 0xA8, 0xDC,
- 0xF9, 0xE1, 0xF9, 0x67, 0xEC, 0x19, 0x1B, 0x2C
- },
- {
- 0xB4, 0xC6, 0xC3, 0xB2, 0x67, 0x07, 0x1E, 0xEF,
- 0xB9, 0xC8, 0xC7, 0x2E, 0x0E, 0x2B, 0x94, 0x12,
- 0x93, 0x64, 0x1F, 0x86, 0x73, 0xCB, 0x70, 0xC1,
- 0xCC, 0x26, 0xAD, 0x1E, 0x73, 0xCF, 0x14, 0x17,
- 0x55, 0x86, 0x0A, 0xD1, 0x9B, 0x34, 0xC2, 0xF3,
- 0x4E, 0xD3, 0x5B, 0xB5, 0x2E, 0xC4, 0x50, 0x7C,
- 0xC1, 0xFE, 0x59, 0x04, 0x77, 0x43, 0xA5, 0xF0,
- 0xC6, 0xFE, 0xBD, 0xE6, 0x25, 0xE2, 0x60, 0x91
- },
- {
- 0x57, 0xA3, 0x4F, 0x2B, 0xCC, 0xA6, 0x0D, 0x4B,
- 0x85, 0x10, 0x3B, 0x83, 0x0C, 0x9D, 0x79, 0x52,
- 0xA4, 0x16, 0xBE, 0x52, 0x63, 0xAE, 0x42, 0x9C,
- 0x9E, 0x5E, 0x53, 0xFE, 0x85, 0x90, 0xA8, 0xF7,
- 0x8E, 0xC6, 0x5A, 0x51, 0x10, 0x9E, 0xA8, 0x5D,
- 0xCD, 0xF7, 0xB6, 0x22, 0x3F, 0x9F, 0x2B, 0x34,
- 0x05, 0x39, 0xFA, 0xD8, 0x19, 0x23, 0xDB, 0xF8,
- 0xED, 0xAB, 0xF9, 0x51, 0x29, 0xE4, 0xDF, 0xF6
- },
- {
- 0x9C, 0xF4, 0x66, 0x62, 0xFC, 0xD6, 0x1A, 0x23,
- 0x22, 0x77, 0xB6, 0x85, 0x66, 0x3B, 0x8B, 0x5D,
- 0xA8, 0x32, 0xDF, 0xD9, 0xA3, 0xB8, 0xCC, 0xFE,
- 0xEC, 0x99, 0x3E, 0xC6, 0xAC, 0x41, 0x5A, 0xD0,
- 0x7E, 0x04, 0x8A, 0xDF, 0xE4, 0x14, 0xDF, 0x27,
- 0x27, 0x70, 0xDB, 0xA8, 0x67, 0xDA, 0x5C, 0x12,
- 0x24, 0xC6, 0xFD, 0x0A, 0xA0, 0xC2, 0x18, 0x7D,
- 0x42, 0x6A, 0xC6, 0x47, 0xE9, 0x88, 0x73, 0x61
- },
- {
- 0x5C, 0xE1, 0x04, 0x2A, 0xB4, 0xD5, 0x42, 0xC2,
- 0xF9, 0xEE, 0x9D, 0x17, 0x26, 0x2A, 0xF8, 0x16,
- 0x40, 0x98, 0x93, 0x5B, 0xEF, 0x17, 0x3D, 0x0E,
- 0x18, 0x48, 0x9B, 0x04, 0x84, 0x17, 0x46, 0xCD,
- 0x2F, 0x2D, 0xF8, 0x66, 0xBD, 0x7D, 0xA6, 0xE5,
- 0xEF, 0x90, 0x24, 0xC6, 0x48, 0x02, 0x3E, 0xC7,
- 0x23, 0xAB, 0x9C, 0x62, 0xFD, 0x80, 0x28, 0x57,
- 0x39, 0xD8, 0x4F, 0x15, 0xD2, 0xAB, 0x51, 0x5A
- },
- {
- 0x84, 0x88, 0x39, 0x6B, 0xD4, 0xA8, 0x72, 0x9B,
- 0x7A, 0x47, 0x31, 0x78, 0xF2, 0x32, 0xDA, 0xDF,
- 0x3F, 0x0F, 0x8E, 0x22, 0x67, 0x8B, 0xA5, 0xA4,
- 0x3E, 0x04, 0x1E, 0x72, 0xDA, 0x1E, 0x2C, 0xF8,
- 0x21, 0x94, 0xC3, 0x07, 0x20, 0x7A, 0x54, 0xCB,
- 0x81, 0x56, 0x29, 0x33, 0x39, 0xEA, 0xEC, 0x69,
- 0x3F, 0xF6, 0x6B, 0xFC, 0xD5, 0xEF, 0xC6, 0x5E,
- 0x95, 0xE4, 0xEC, 0xAF, 0x54, 0x53, 0x0A, 0xBD
- },
- {
- 0xF5, 0x98, 0xDA, 0x90, 0x1C, 0x38, 0x35, 0xBC,
- 0xA5, 0x60, 0x77, 0x90, 0x37, 0xDF, 0xDE, 0x9F,
- 0x0C, 0x51, 0xDC, 0x61, 0xC0, 0xB7, 0x60, 0xFC,
- 0x15, 0x22, 0xD7, 0xB4, 0x70, 0xEE, 0x63, 0xF5,
- 0xBD, 0xC6, 0x49, 0x84, 0x76, 0xE8, 0x60, 0x49,
- 0xAD, 0x86, 0xE4, 0xE2, 0x1A, 0xF2, 0x85, 0x4A,
- 0x98, 0x4C, 0xC9, 0x05, 0x42, 0x7D, 0x2F, 0x17,
- 0xF6, 0x6B, 0x1F, 0x41, 0xC3, 0xDA, 0x6F, 0x61
- },
- {
- 0x5F, 0x93, 0x26, 0x97, 0x98, 0xCF, 0x02, 0x13,
- 0x21, 0x07, 0x33, 0x76, 0x60, 0xA8, 0xD7, 0xA1,
- 0x77, 0x35, 0x4C, 0x02, 0x12, 0xEB, 0x93, 0xE5,
- 0x55, 0xE7, 0xC3, 0x7A, 0x08, 0xAE, 0xF3, 0xD8,
- 0xDC, 0xE0, 0x12, 0x17, 0x01, 0x1C, 0xD9, 0x65,
- 0xC0, 0x4D, 0xD2, 0xC1, 0x05, 0xF2, 0xE2, 0xB6,
- 0xCA, 0xE5, 0xE4, 0xE6, 0xBC, 0xAF, 0x09, 0xDF,
- 0xBE, 0xE3, 0xE0, 0xA6, 0xA6, 0x35, 0x7C, 0x37
- },
- {
- 0x0E, 0xCF, 0x58, 0x1D, 0x47, 0xBA, 0xC9, 0x23,
- 0x09, 0x86, 0xFA, 0xAB, 0xD7, 0x0C, 0x2F, 0x5B,
- 0x80, 0xE9, 0x10, 0x66, 0xF0, 0xEC, 0x55, 0xA8,
- 0x42, 0x93, 0x78, 0x82, 0x28, 0x6D, 0x2C, 0xA0,
- 0x07, 0xBB, 0x4E, 0x97, 0x3B, 0x0B, 0x09, 0x1D,
- 0x52, 0x16, 0x7F, 0xF7, 0xC4, 0x00, 0x9C, 0x7A,
- 0xB4, 0xAD, 0x38, 0xFF, 0xF1, 0xDC, 0xEA, 0xCD,
- 0xB7, 0xBE, 0x81, 0xEF, 0x4A, 0x45, 0x29, 0x52
- },
- {
- 0x5A, 0xEC, 0xA8, 0xAB, 0xE1, 0x52, 0x85, 0x82,
- 0xB2, 0xA3, 0x07, 0xB4, 0x00, 0x95, 0x85, 0x49,
- 0x8A, 0x3D, 0x46, 0x7C, 0xA6, 0x10, 0x1C, 0xB0,
- 0xC5, 0x12, 0x6F, 0x99, 0x76, 0x05, 0x6E, 0x9F,
- 0xFC, 0x12, 0x3C, 0xC2, 0x0C, 0x30, 0x2B, 0x2A,
- 0x73, 0x7F, 0x49, 0x2C, 0x75, 0xD2, 0x1F, 0x01,
- 0x51, 0x2C, 0x90, 0xCA, 0x05, 0x41, 0xDF, 0xA5,
- 0x6E, 0x95, 0x0A, 0x32, 0x1D, 0xCB, 0x28, 0xD8
- },
- {
- 0x73, 0x2F, 0xBF, 0x8F, 0x1C, 0xB2, 0xB8, 0x32,
- 0x92, 0x63, 0xED, 0xE2, 0x78, 0x58, 0xFE, 0x46,
- 0xF8, 0xD3, 0x35, 0x4D, 0x37, 0x6B, 0xCD, 0xA0,
- 0x54, 0x8E, 0x7C, 0xE1, 0xFA, 0x9D, 0xD1, 0x1F,
- 0x85, 0xEB, 0x66, 0x1F, 0xE9, 0x50, 0xB5, 0x43,
- 0xAA, 0x63, 0x5C, 0xA4, 0xD3, 0xF0, 0x4E, 0xDE,
- 0x5B, 0x32, 0xD6, 0xB6, 0x56, 0xE5, 0xCE, 0x1C,
- 0x44, 0xD3, 0x5C, 0x4A, 0x6C, 0x56, 0xCF, 0xF8
- },
- {
- 0xD5, 0xE9, 0x38, 0x73, 0x5D, 0x63, 0x78, 0x8C,
- 0x80, 0x10, 0x0A, 0xEF, 0xD1, 0x86, 0x48, 0xD1,
- 0x8C, 0xF2, 0x72, 0xF6, 0x9F, 0x20, 0xFF, 0x24,
- 0xCF, 0xE2, 0x89, 0x5C, 0x08, 0x8A, 0xD0, 0x8B,
- 0x01, 0x04, 0xDA, 0x16, 0x72, 0xA4, 0xEB, 0x26,
- 0xFC, 0x52, 0x54, 0x5C, 0xC7, 0xD7, 0xA0, 0x1B,
- 0x26, 0x6C, 0xF5, 0x46, 0xC4, 0x03, 0xC4, 0x5B,
- 0xD1, 0x29, 0xEB, 0x41, 0xBD, 0xD9, 0x20, 0x0B
- },
- {
- 0x65, 0xA2, 0x45, 0xB4, 0x93, 0x52, 0xEE, 0x29,
- 0x7D, 0x91, 0xAF, 0x8C, 0x8B, 0xE0, 0x05, 0x28,
- 0xAC, 0x6E, 0x04, 0x6D, 0xD8, 0x3A, 0xC7, 0xBD,
- 0x46, 0x5A, 0x98, 0x81, 0x6D, 0xD6, 0x8F, 0x3E,
- 0x00, 0xE1, 0xAE, 0x8F, 0x89, 0x53, 0x27, 0xA7,
- 0xE9, 0xA8, 0xC9, 0x32, 0x65, 0x98, 0x37, 0x9A,
- 0x29, 0xC9, 0xFC, 0x91, 0xEC, 0x0C, 0x6E, 0xEF,
- 0x08, 0xF3, 0xE2, 0xB2, 0x16, 0xC1, 0x10, 0x08
- },
- {
- 0xC9, 0x56, 0x54, 0xB6, 0x30, 0x19, 0x13, 0x0A,
- 0xB4, 0x5D, 0xD0, 0xFB, 0x49, 0x41, 0xB9, 0x8A,
- 0xEB, 0x3A, 0xF2, 0xA1, 0x23, 0x91, 0x3E, 0xCA,
- 0x2C, 0xE9, 0x9B, 0x3E, 0x97, 0x41, 0x0A, 0x7B,
- 0xF8, 0x66, 0x1C, 0xC7, 0xFB, 0xAA, 0x2B, 0xC1,
- 0xCF, 0x2B, 0x13, 0x11, 0x3B, 0x1E, 0xD4, 0x0A,
- 0x01, 0x18, 0xB8, 0x8E, 0x5F, 0xFF, 0xC3, 0x54,
- 0x27, 0x59, 0xEA, 0x00, 0x7E, 0xD4, 0xC5, 0x8D
- },
- {
- 0x1E, 0xB2, 0x62, 0xF3, 0x8F, 0xA4, 0x94, 0x43,
- 0x1F, 0x01, 0x7D, 0xAD, 0x44, 0xC0, 0xDF, 0xB6,
- 0x93, 0x24, 0xAC, 0x03, 0x2F, 0x04, 0xB6, 0x57,
- 0xFC, 0x91, 0xA8, 0x86, 0x47, 0xBB, 0x74, 0x76,
- 0x0F, 0x24, 0xE7, 0xC9, 0x56, 0x51, 0x4F, 0x0C,
- 0xF0, 0x02, 0x99, 0x0B, 0x18, 0x2C, 0x16, 0x42,
- 0xB9, 0xB2, 0x42, 0x6E, 0x96, 0xA6, 0x11, 0x87,
- 0xE4, 0xE0, 0x12, 0xF0, 0x0E, 0x21, 0x7D, 0x84
- },
- {
- 0x3B, 0x95, 0x5A, 0xEE, 0xBF, 0xA5, 0x15, 0x1A,
- 0xC1, 0xAB, 0x8E, 0x3F, 0x5C, 0xC1, 0xE3, 0x76,
- 0x70, 0x84, 0xC8, 0x42, 0xA5, 0x75, 0xD3, 0x62,
- 0x69, 0x83, 0x6E, 0x97, 0x35, 0x3D, 0x41, 0x62,
- 0x2B, 0x73, 0x1D, 0xDD, 0xCD, 0x5F, 0x26, 0x95,
- 0x50, 0xA3, 0xA5, 0xB8, 0x7B, 0xE1, 0xE9, 0x03,
- 0x26, 0x34, 0x0B, 0x6E, 0x0E, 0x62, 0x55, 0x58,
- 0x15, 0xD9, 0x60, 0x05, 0x97, 0xAC, 0x6E, 0xF9
- },
- {
- 0x68, 0x28, 0x9F, 0x66, 0x05, 0x47, 0x3B, 0xA0,
- 0xE4, 0xF2, 0x41, 0xBA, 0xF7, 0x47, 0x7A, 0x98,
- 0x85, 0x42, 0x6A, 0x85, 0x8F, 0x19, 0xEF, 0x2A,
- 0x18, 0xB0, 0xD4, 0x0E, 0xF8, 0xE4, 0x12, 0x82,
- 0xED, 0x55, 0x26, 0xB5, 0x19, 0x79, 0x9E, 0x27,
- 0x0F, 0x13, 0x88, 0x13, 0x27, 0x91, 0x82, 0x78,
- 0x75, 0x57, 0x11, 0x07, 0x1D, 0x85, 0x11, 0xFE,
- 0x96, 0x3E, 0x3B, 0x56, 0x06, 0xAA, 0x37, 0x16
- },
- {
- 0x80, 0xA3, 0x37, 0x87, 0x54, 0x26, 0x12, 0xC3,
- 0x8F, 0x6B, 0xCD, 0x7C, 0xD8, 0x6C, 0xAB, 0x46,
- 0x02, 0x27, 0x50, 0x9B, 0x1C, 0xBA, 0xD5, 0xEC,
- 0x40, 0x8A, 0x91, 0x41, 0x3D, 0x51, 0x15, 0x5A,
- 0x04, 0x76, 0xDA, 0xDB, 0xF3, 0xA2, 0x51, 0x8E,
- 0x4A, 0x6E, 0x77, 0xCC, 0x34, 0x66, 0x22, 0xE3,
- 0x47, 0xA4, 0x69, 0xBF, 0x8B, 0xAA, 0x5F, 0x04,
- 0xEB, 0x2D, 0x98, 0x70, 0x53, 0x55, 0xD0, 0x63
- },
- {
- 0x34, 0x62, 0x9B, 0xC6, 0xD8, 0x31, 0x39, 0x1C,
- 0x4C, 0xDF, 0x8A, 0xF1, 0xB4, 0xB7, 0xB6, 0xB8,
- 0xE8, 0xEE, 0x17, 0xCF, 0x98, 0xC7, 0x0E, 0x5D,
- 0xD5, 0x86, 0xCD, 0x99, 0xF1, 0x4B, 0x11, 0xDF,
- 0x94, 0x51, 0x66, 0x23, 0x6A, 0x95, 0x71, 0xE6,
- 0xD5, 0x91, 0xBB, 0x83, 0xEE, 0x4D, 0x16, 0x4D,
- 0x46, 0xF6, 0xB9, 0xD8, 0xEF, 0x86, 0xFF, 0x86,
- 0x5A, 0x81, 0xBF, 0xB9, 0x1B, 0x00, 0x42, 0x4B
- },
- {
- 0x8B, 0x7C, 0xC3, 0x39, 0x16, 0x38, 0x63, 0xBB,
- 0x43, 0x83, 0xE5, 0x42, 0xB0, 0xEF, 0x0E, 0x7C,
- 0xF3, 0x6B, 0x84, 0xAD, 0x93, 0x2C, 0xDF, 0x5A,
- 0x80, 0x41, 0x9E, 0xC9, 0xAD, 0x69, 0x2E, 0x7A,
- 0x7E, 0x78, 0x4D, 0x2C, 0x7C, 0xB3, 0x79, 0x6A,
- 0x18, 0xB8, 0xF8, 0x00, 0x03, 0x5F, 0x3A, 0xA0,
- 0x6C, 0x82, 0x41, 0x00, 0x61, 0x11, 0x20, 0xA7,
- 0xBD, 0xEB, 0x35, 0x61, 0x8C, 0xCB, 0x81, 0xB7
- },
- {
- 0x4F, 0x08, 0x4E, 0x49, 0x39, 0xDD, 0x5A, 0x7F,
- 0x5A, 0x65, 0x8F, 0xAD, 0x58, 0xA1, 0x8A, 0x15,
- 0xC2, 0x5C, 0x32, 0xEC, 0x1C, 0x7F, 0xD5, 0xC5,
- 0xC6, 0xC3, 0xE8, 0x92, 0xB3, 0x97, 0x1A, 0xEA,
- 0xAC, 0x30, 0x83, 0x04, 0xEF, 0x17, 0xB1, 0xC4,
- 0x72, 0x39, 0xEA, 0x4B, 0xB3, 0x98, 0xB3, 0xFD,
- 0x6D, 0x45, 0x28, 0xD8, 0xDE, 0x8E, 0x76, 0x8A,
- 0xE0, 0xF1, 0xA5, 0xA5, 0xC6, 0xB5, 0xC2, 0x97
- },
- {
- 0x48, 0xF4, 0x07, 0xA1, 0xAF, 0x5B, 0x80, 0x09,
- 0xB2, 0x05, 0x17, 0x42, 0xE8, 0xCF, 0x5C, 0xD5,
- 0x65, 0x66, 0x69, 0xE7, 0xD7, 0x22, 0xEE, 0x8E,
- 0x7B, 0xD2, 0x02, 0x06, 0x08, 0x49, 0x44, 0x21,
- 0x68, 0xD8, 0xFA, 0xCC, 0x11, 0x7C, 0x01, 0x2B,
- 0xFB, 0x7B, 0xF4, 0x49, 0xD9, 0x9B, 0xEF, 0xFF,
- 0x6A, 0x34, 0xAE, 0xA2, 0x03, 0xF1, 0xD8, 0xD3,
- 0x52, 0x72, 0x2B, 0xE5, 0x01, 0x4E, 0xC8, 0x18
- },
- {
- 0xA6, 0xAA, 0x82, 0xCD, 0x1E, 0x42, 0x6F, 0x9A,
- 0x73, 0xBF, 0xA3, 0x9A, 0x29, 0x03, 0x78, 0x76,
- 0x11, 0x46, 0x55, 0xB8, 0xC2, 0x2D, 0x6D, 0x3F,
- 0xF8, 0xB6, 0x38, 0xAE, 0x7D, 0xEA, 0x6B, 0x17,
- 0x84, 0x3E, 0x09, 0xE5, 0x2E, 0xB6, 0x6F, 0xA1,
- 0xE4, 0x75, 0xE4, 0xA8, 0xA3, 0xDE, 0x42, 0x9B,
- 0x7D, 0x0F, 0x4A, 0x77, 0x6F, 0xCB, 0x8B, 0xDC,
- 0x9B, 0x9F, 0xED, 0xE7, 0xD5, 0x2E, 0x81, 0x5F
- },
- {
- 0x58, 0x17, 0x02, 0x7D, 0x6B, 0xDD, 0x00, 0xC5,
- 0xDD, 0x10, 0xAC, 0x59, 0x3C, 0xD5, 0x60, 0x37,
- 0x22, 0x70, 0x77, 0x5A, 0x18, 0x52, 0x6D, 0x7E,
- 0x6F, 0x13, 0x87, 0x2A, 0x2E, 0x20, 0xEA, 0xB6,
- 0x64, 0x62, 0x5B, 0xE7, 0x16, 0x8A, 0xC4, 0xBD,
- 0x7C, 0x9E, 0x0C, 0xE7, 0xFC, 0x40, 0x99, 0xE0,
- 0xF4, 0x84, 0x42, 0xE2, 0xC7, 0x67, 0x19, 0x1C,
- 0x6E, 0x12, 0x84, 0xE9, 0xB2, 0xCC, 0xEA, 0x8C
- },
- {
- 0x08, 0xE4, 0x10, 0x28, 0x34, 0x0A, 0x45, 0xC7,
- 0x4E, 0x40, 0x52, 0xB3, 0xA8, 0xD6, 0x38, 0x9E,
- 0x22, 0xE0, 0x43, 0xA1, 0xAD, 0xAB, 0x5E, 0x28,
- 0xD9, 0x76, 0x19, 0x45, 0x0D, 0x72, 0x34, 0x69,
- 0xB6, 0x20, 0xCA, 0xA5, 0x19, 0xB8, 0x1C, 0x14,
- 0x52, 0x38, 0x54, 0xF6, 0x19, 0xFD, 0x30, 0x27,
- 0xE3, 0x84, 0x7B, 0xD0, 0x32, 0x76, 0xE6, 0x06,
- 0x04, 0xA8, 0x0D, 0xDB, 0x4D, 0xE8, 0x76, 0xD6
- },
- {
- 0x13, 0x0B, 0x84, 0x20, 0x53, 0x7E, 0xB0, 0x7D,
- 0x72, 0xAB, 0xDA, 0x07, 0xC8, 0x5A, 0xCB, 0xD8,
- 0xB9, 0xA4, 0x4F, 0x16, 0x32, 0x1D, 0xD0, 0x42,
- 0x21, 0x45, 0xF8, 0x09, 0x67, 0x3D, 0x30, 0xF2,
- 0xB5, 0x32, 0x13, 0x26, 0xE2, 0xBF, 0xF3, 0x17,
- 0xEF, 0x3F, 0xEF, 0x98, 0x3C, 0x51, 0xC4, 0xF8,
- 0xAB, 0x24, 0xA3, 0x25, 0xD2, 0x98, 0xE3, 0x4A,
- 0xFC, 0xE5, 0x69, 0xA8, 0x25, 0x55, 0x77, 0x4C
- },
- {
- 0xAC, 0x49, 0xB8, 0x44, 0xAF, 0xAA, 0x01, 0x2E,
- 0x31, 0xC4, 0x74, 0xCA, 0x26, 0x36, 0x48, 0x84,
- 0x4F, 0xD2, 0xF6, 0x30, 0x79, 0x92, 0xC2, 0xF7,
- 0x52, 0xAC, 0xA0, 0x2C, 0x38, 0x28, 0x96, 0x51,
- 0x75, 0x79, 0x4D, 0xEE, 0xE2, 0xD2, 0xEE, 0x95,
- 0xC6, 0x1C, 0xD2, 0x84, 0xF6, 0xB5, 0xA2, 0xD7,
- 0x5E, 0x2E, 0xF2, 0xB2, 0x9E, 0xE8, 0x14, 0x9E,
- 0x77, 0xFB, 0x81, 0x44, 0x7B, 0x2F, 0xD0, 0x4B
- },
- {
- 0xB9, 0xD7, 0xCA, 0x81, 0xCC, 0x60, 0xBB, 0x95,
- 0x78, 0xE4, 0x40, 0x24, 0xE5, 0xA0, 0xA0, 0xBE,
- 0x80, 0xF2, 0x73, 0x36, 0xA6, 0xA9, 0xF4, 0xE5,
- 0x3D, 0xF3, 0x99, 0x9C, 0xB1, 0x91, 0x28, 0x0B,
- 0x09, 0x0E, 0x2A, 0xC2, 0xD2, 0x9C, 0x5B, 0xAA,
- 0xD9, 0xD7, 0x14, 0x15, 0xBD, 0xC1, 0x29, 0xE6,
- 0x9A, 0xA2, 0x66, 0x7A, 0xF6, 0xA7, 0xFD, 0x5E,
- 0x18, 0x9F, 0xCC, 0xDC, 0xEE, 0x81, 0x73, 0x40
- },
- {
- 0xA7, 0x55, 0xE1, 0x13, 0x38, 0x65, 0x72, 0xC7,
- 0x5C, 0xED, 0x61, 0xD7, 0x19, 0x70, 0x60, 0x70,
- 0xB9, 0x14, 0x60, 0x48, 0xE4, 0x2A, 0x9F, 0x8C,
- 0xD3, 0x56, 0x67, 0xA0, 0x88, 0xB4, 0x2F, 0x08,
- 0x80, 0x8A, 0xBD, 0xF7, 0x7E, 0x61, 0x8A, 0xBD,
- 0x95, 0x9A, 0xFC, 0x75, 0x73, 0x79, 0xCA, 0x2C,
- 0x00, 0xBC, 0xC1, 0xA4, 0x83, 0x90, 0xFA, 0x2B,
- 0xFF, 0x61, 0x8B, 0x1E, 0x00, 0x78, 0xA6, 0x13
- },
- {
- 0xA7, 0x3C, 0x7D, 0xEB, 0xED, 0x32, 0x6F, 0x1C,
- 0x0D, 0xB0, 0x79, 0x5E, 0xE7, 0xD6, 0xE3, 0x94,
- 0x68, 0x94, 0xB8, 0x26, 0xB1, 0xF8, 0x10, 0x1C,
- 0x56, 0xC8, 0x23, 0xBA, 0x17, 0x16, 0x83, 0x12,
- 0xE7, 0xF5, 0x3F, 0xC7, 0xDB, 0xE5, 0x2C, 0x3E,
- 0x11, 0xE6, 0x98, 0x52, 0xC4, 0x04, 0x85, 0xE2,
- 0xEF, 0x18, 0x24, 0x77, 0x86, 0x2E, 0xA6, 0xA3,
- 0x4E, 0xC1, 0x36, 0xE2, 0xDF, 0xEE, 0xA6, 0xF4
- },
- {
- 0x6C, 0xB8, 0xF9, 0xD5, 0x2C, 0x56, 0xD8, 0x2C,
- 0xAC, 0x28, 0xF3, 0x9E, 0xA1, 0x59, 0x3E, 0x8B,
- 0xB2, 0x50, 0x62, 0x93, 0xAC, 0x0D, 0x68, 0x37,
- 0x6A, 0x17, 0x09, 0xB6, 0x2A, 0x46, 0xDF, 0x14,
- 0xA4, 0xAE, 0x64, 0xB2, 0xD8, 0xFA, 0xB7, 0x67,
- 0x33, 0xA1, 0xCE, 0xD2, 0xD5, 0x48, 0xE3, 0xF3,
- 0xC6, 0xFC, 0xB4, 0x9D, 0x40, 0xC3, 0xD5, 0x80,
- 0x8E, 0x44, 0x9C, 0xD8, 0x3D, 0x1C, 0x2A, 0xA2
- },
- {
- 0x68, 0x3F, 0xA2, 0xB2, 0x36, 0x9A, 0x10, 0x16,
- 0x2C, 0x1C, 0x1C, 0x7B, 0x24, 0xBC, 0x97, 0x0E,
- 0xE6, 0x7D, 0xA2, 0x20, 0x56, 0x4F, 0x32, 0x20,
- 0x3F, 0x62, 0x56, 0x96, 0xC0, 0x35, 0x2A, 0x0B,
- 0x9A, 0xD9, 0x66, 0x24, 0x36, 0x2D, 0x95, 0x2D,
- 0x84, 0x46, 0x3C, 0x11, 0x06, 0xA2, 0xDB, 0xA7,
- 0xA0, 0x92, 0x59, 0x98, 0x84, 0xB3, 0x5A, 0x0B,
- 0x89, 0xC8, 0xF1, 0xB6, 0xA9, 0xB5, 0xA6, 0x1E
- },
- {
- 0xAA, 0xD9, 0xAD, 0x44, 0x61, 0x01, 0x18, 0xB7,
- 0x7D, 0x50, 0x8A, 0xEB, 0x1B, 0xBC, 0xD1, 0xC1,
- 0xB7, 0xD0, 0x17, 0x13, 0x97, 0xFB, 0x51, 0x0A,
- 0x40, 0x1B, 0xBC, 0x0E, 0xC3, 0x46, 0x23, 0x67,
- 0x0D, 0x86, 0xA2, 0xDC, 0x3C, 0x8F, 0x3A, 0xB5,
- 0xA2, 0x04, 0x4D, 0xF7, 0x30, 0x25, 0x67, 0x27,
- 0x54, 0x5F, 0x08, 0x60, 0xCE, 0x21, 0xA1, 0xEA,
- 0xC7, 0x17, 0xDF, 0xC4, 0x8F, 0x5D, 0x22, 0x8E
- },
- {
- 0xC4, 0x25, 0x78, 0xDE, 0x23, 0xB4, 0xC9, 0x87,
- 0xD5, 0xE1, 0xAC, 0x4D, 0x68, 0x9E, 0xD5, 0xDE,
- 0x4B, 0x04, 0x17, 0xF9, 0x70, 0x4B, 0xC6, 0xBC,
- 0xE9, 0x69, 0xFA, 0x13, 0x47, 0x15, 0x85, 0xD6,
- 0x2C, 0x2C, 0xB1, 0x21, 0x2A, 0x94, 0x4F, 0x39,
- 0x7F, 0xC9, 0xCA, 0x2C, 0x37, 0x47, 0xC3, 0xBE,
- 0xB6, 0x94, 0xEC, 0x4C, 0x5B, 0xE6, 0x88, 0x28,
- 0xDD, 0xA5, 0x3E, 0xF4, 0x3F, 0xAE, 0xC6, 0xC0
- },
- {
- 0x47, 0x0F, 0x00, 0x84, 0x1E, 0xE8, 0x24, 0x4E,
- 0x63, 0xED, 0x2C, 0x7E, 0xA3, 0x0E, 0x2E, 0x41,
- 0x98, 0x97, 0xC1, 0x97, 0x46, 0x2E, 0xCC, 0xCE,
- 0xCF, 0x71, 0x3B, 0x42, 0xA5, 0x06, 0x5F, 0xFF,
- 0x59, 0x14, 0xBC, 0x9B, 0x79, 0xAF, 0xFE, 0x8F,
- 0x6B, 0x65, 0x78, 0x75, 0xE7, 0x89, 0xAE, 0x21,
- 0x3B, 0xD9, 0x14, 0xCD, 0x35, 0xBD, 0x17, 0x4D,
- 0x46, 0xE9, 0xD1, 0x8B, 0xD8, 0x43, 0x77, 0x3D
- },
- {
- 0x34, 0xFC, 0x42, 0x13, 0x73, 0x0F, 0x47, 0xA5,
- 0xE9, 0xA3, 0x58, 0x0F, 0x64, 0x3E, 0x12, 0x94,
- 0x5C, 0xFC, 0xB3, 0x1B, 0xF2, 0x06, 0xF6, 0xAD,
- 0x45, 0x0C, 0xE5, 0x28, 0xDA, 0x3F, 0xA4, 0x32,
- 0xE0, 0x05, 0xD6, 0xB0, 0xEC, 0xCE, 0x10, 0xDC,
- 0xA7, 0xC5, 0x99, 0x5F, 0x6A, 0xAC, 0xC5, 0x15,
- 0x0E, 0x1B, 0x00, 0x9E, 0x19, 0x75, 0x1E, 0x83,
- 0x09, 0xF8, 0x85, 0x95, 0x31, 0x84, 0x43, 0x74
- },
- {
- 0xFB, 0x3C, 0x1F, 0x0F, 0x56, 0xA5, 0x6F, 0x8E,
- 0x31, 0x6F, 0xDF, 0x5D, 0x85, 0x3C, 0x8C, 0x87,
- 0x2C, 0x39, 0x63, 0x5D, 0x08, 0x36, 0x34, 0xC3,
- 0x90, 0x4F, 0xC3, 0xAC, 0x07, 0xD1, 0xB5, 0x78,
- 0xE8, 0x5F, 0xF0, 0xE4, 0x80, 0xE9, 0x2D, 0x44,
- 0xAD, 0xE3, 0x3B, 0x62, 0xE8, 0x93, 0xEE, 0x32,
- 0x34, 0x3E, 0x79, 0xDD, 0xF6, 0xEF, 0x29, 0x2E,
- 0x89, 0xB5, 0x82, 0xD3, 0x12, 0x50, 0x23, 0x14
- },
- {
- 0xC7, 0xC9, 0x7F, 0xC6, 0x5D, 0xD2, 0xB9, 0xE3,
- 0xD3, 0xD6, 0x07, 0xD3, 0x15, 0x98, 0xD3, 0xF8,
- 0x42, 0x61, 0xE9, 0x91, 0x92, 0x51, 0xE9, 0xC8,
- 0xE5, 0x7B, 0xB5, 0xF8, 0x29, 0x37, 0x7D, 0x5F,
- 0x73, 0xEA, 0xBB, 0xED, 0x55, 0xC6, 0xC3, 0x81,
- 0x18, 0x0F, 0x29, 0xAD, 0x02, 0xE5, 0xBE, 0x79,
- 0x7F, 0xFE, 0xC7, 0xE5, 0x7B, 0xDE, 0xCB, 0xC5,
- 0x0A, 0xD3, 0xD0, 0x62, 0xF0, 0x99, 0x3A, 0xB0
- },
- {
- 0xA5, 0x7A, 0x49, 0xCD, 0xBE, 0x67, 0xAE, 0x7D,
- 0x9F, 0x79, 0x7B, 0xB5, 0xCC, 0x7E, 0xFC, 0x2D,
- 0xF0, 0x7F, 0x4E, 0x1B, 0x15, 0x95, 0x5F, 0x85,
- 0xDA, 0xE7, 0x4B, 0x76, 0xE2, 0xEC, 0xB8, 0x5A,
- 0xFB, 0x6C, 0xD9, 0xEE, 0xED, 0x88, 0x88, 0xD5,
- 0xCA, 0x3E, 0xC5, 0xAB, 0x65, 0xD2, 0x7A, 0x7B,
- 0x19, 0xE5, 0x78, 0x47, 0x57, 0x60, 0xA0, 0x45,
- 0xAC, 0x3C, 0x92, 0xE1, 0x3A, 0x93, 0x8E, 0x77
- },
- {
- 0xC7, 0x14, 0x3F, 0xCE, 0x96, 0x14, 0xA1, 0x7F,
- 0xD6, 0x53, 0xAE, 0xB1, 0x40, 0x72, 0x6D, 0xC9,
- 0xC3, 0xDB, 0xB1, 0xDE, 0x6C, 0xC5, 0x81, 0xB2,
- 0x72, 0x68, 0x97, 0xEC, 0x24, 0xB7, 0xA5, 0x03,
- 0x59, 0xAD, 0x49, 0x22, 0x43, 0xBE, 0x66, 0xD9,
- 0xED, 0xD8, 0xC9, 0x33, 0xB5, 0xB8, 0x0E, 0x0B,
- 0x91, 0xBB, 0x61, 0xEA, 0x98, 0x05, 0x60, 0x06,
- 0x51, 0x69, 0x76, 0xFA, 0xE8, 0xD9, 0x9A, 0x35
- },
- {
- 0x65, 0xBB, 0x58, 0xD0, 0x7F, 0x93, 0x7E, 0x2D,
- 0x3C, 0x7E, 0x65, 0x38, 0x5F, 0x9C, 0x54, 0x73,
- 0x0B, 0x70, 0x41, 0x05, 0xCC, 0xDB, 0x69, 0x1F,
- 0x6E, 0x14, 0x6D, 0x4E, 0xE8, 0xF6, 0xC0, 0x86,
- 0xF4, 0x95, 0x11, 0x03, 0x51, 0x10, 0xA9, 0xAD,
- 0x60, 0x31, 0xFD, 0xCE, 0xB9, 0x43, 0xE0, 0xF9,
- 0x61, 0x3B, 0xCB, 0x27, 0x6D, 0xD4, 0x0F, 0x06,
- 0x24, 0xEF, 0x0F, 0x92, 0x4F, 0x80, 0x97, 0x83
- },
- {
- 0xE5, 0x40, 0x27, 0x7F, 0x68, 0x3B, 0x11, 0x86,
- 0xDD, 0x3B, 0x5B, 0x3F, 0x61, 0x43, 0x33, 0x96,
- 0x58, 0x1A, 0x35, 0xFE, 0xB1, 0x20, 0x02, 0xBE,
- 0x8C, 0x6A, 0x62, 0x31, 0xFC, 0x40, 0xFF, 0xA7,
- 0x0F, 0x08, 0x08, 0x1B, 0xC5, 0x8B, 0x2D, 0x94,
- 0xF7, 0x64, 0x95, 0x43, 0x61, 0x4A, 0x43, 0x5F,
- 0xAA, 0x2D, 0x62, 0x11, 0x0E, 0x13, 0xDA, 0xBC,
- 0x7B, 0x86, 0x62, 0x9B, 0x63, 0xAF, 0x9C, 0x24
- },
- {
- 0x41, 0x85, 0x00, 0x87, 0x8C, 0x5F, 0xBC, 0xB5,
- 0x84, 0xC4, 0x32, 0xF4, 0x28, 0x5E, 0x05, 0xE4,
- 0x9F, 0x2E, 0x3E, 0x07, 0x53, 0x99, 0xA0, 0xDB,
- 0xFC, 0xF8, 0x74, 0xEB, 0xF8, 0xC0, 0x3D, 0x02,
- 0xBF, 0x16, 0xBC, 0x69, 0x89, 0xD1, 0x61, 0xC7,
- 0x7C, 0xA0, 0x78, 0x6B, 0x05, 0x05, 0x3C, 0x6C,
- 0x70, 0x94, 0x33, 0x71, 0x23, 0x19, 0x19, 0x21,
- 0x28, 0x83, 0x5C, 0xF0, 0xB6, 0x60, 0x59, 0x5B
- },
- {
- 0x88, 0x90, 0x90, 0xDB, 0xB1, 0x94, 0x4B, 0xDC,
- 0x94, 0x33, 0xEE, 0x5E, 0xF1, 0x01, 0x0C, 0x7A,
- 0x4A, 0x24, 0xA8, 0xE7, 0x1E, 0xCE, 0xA8, 0xE1,
- 0x2A, 0x31, 0x31, 0x8C, 0xE4, 0x9D, 0xCA, 0xB0,
- 0xAC, 0xA5, 0xC3, 0x80, 0x23, 0x34, 0xAA, 0xB2,
- 0xCC, 0x84, 0xB1, 0x4C, 0x6B, 0x93, 0x21, 0xFE,
- 0x58, 0x6B, 0xF3, 0xF8, 0x76, 0xF1, 0x9C, 0xD4,
- 0x06, 0xEB, 0x11, 0x27, 0xFB, 0x94, 0x48, 0x01
- },
- {
- 0x53, 0xB6, 0xA2, 0x89, 0x10, 0xAA, 0x92, 0xE2,
- 0x7E, 0x53, 0x6F, 0xB5, 0x49, 0xCF, 0x9B, 0x99,
- 0x18, 0x79, 0x10, 0x60, 0x89, 0x8E, 0x0B, 0x9F,
- 0xE1, 0x83, 0x57, 0x7F, 0xF4, 0x3B, 0x5E, 0x9C,
- 0x76, 0x89, 0xC7, 0x45, 0xB3, 0x2E, 0x41, 0x22,
- 0x69, 0x83, 0x7C, 0x31, 0xB8, 0x9E, 0x6C, 0xC1,
- 0x2B, 0xF7, 0x6E, 0x13, 0xCA, 0xD3, 0x66, 0xB7,
- 0x4E, 0xCE, 0x48, 0xBB, 0x85, 0xFD, 0x09, 0xE9
- },
- {
- 0x7C, 0x09, 0x20, 0x80, 0xC6, 0xA8, 0x0D, 0x67,
- 0x24, 0x09, 0xD0, 0x81, 0xD3, 0xD1, 0x77, 0x10,
- 0x6B, 0xCD, 0x63, 0x56, 0x77, 0x85, 0x14, 0x07,
- 0x19, 0x49, 0x09, 0x50, 0xAE, 0x07, 0xAE, 0x8F,
- 0xCA, 0xAB, 0xBA, 0xAA, 0xB3, 0x30, 0xCF, 0xBC,
- 0xF7, 0x37, 0x44, 0x82, 0xC2, 0x20, 0xAF, 0x2E,
- 0xAD, 0xEE, 0xB7, 0x3D, 0xCB, 0xB3, 0x5E, 0xD8,
- 0x23, 0x34, 0x4E, 0x14, 0x4E, 0x7D, 0x48, 0x99
- },
- {
- 0x9C, 0xCD, 0xE5, 0x66, 0xD2, 0x40, 0x05, 0x09,
- 0x18, 0x11, 0x11, 0xF3, 0x2D, 0xDE, 0x4C, 0xD6,
- 0x32, 0x09, 0xFE, 0x59, 0xA3, 0x0C, 0x11, 0x45,
- 0x46, 0xAD, 0x27, 0x76, 0xD8, 0x89, 0xA4, 0x1B,
- 0xAD, 0x8F, 0xA1, 0xBB, 0x46, 0x8C, 0xB2, 0xF9,
- 0xD4, 0x2C, 0xA9, 0x92, 0x8A, 0x77, 0x70, 0xFE,
- 0xF8, 0xE8, 0xBA, 0x4D, 0x0C, 0x81, 0x2D, 0x9A,
- 0x1E, 0x75, 0xC3, 0xD8, 0xD2, 0xCC, 0xD7, 0x5A
- },
- {
- 0x6E, 0x29, 0x3B, 0xF5, 0xD0, 0x3F, 0xE4, 0x39,
- 0x77, 0xCF, 0xE3, 0xF5, 0x7C, 0xCD, 0xB3, 0xAE,
- 0x28, 0x2A, 0x85, 0x45, 0x5D, 0xCA, 0x33, 0xF3,
- 0x7F, 0x4B, 0x74, 0xF8, 0x39, 0x8C, 0xC6, 0x12,
- 0x43, 0x3D, 0x75, 0x5C, 0xBE, 0xC4, 0x12, 0xF8,
- 0xF8, 0x2A, 0x3B, 0xD3, 0xBC, 0x4A, 0x27, 0x8F,
- 0x7E, 0xCD, 0x0D, 0xFA, 0x9B, 0xBD, 0xC4, 0x0B,
- 0xE7, 0xA7, 0x87, 0xC8, 0xF1, 0x59, 0xB2, 0xDF
- },
- {
- 0xC5, 0x65, 0x46, 0xFB, 0x21, 0x78, 0x45, 0x6F,
- 0x33, 0x61, 0x64, 0xC1, 0x8B, 0x90, 0xDE, 0xFF,
- 0xC8, 0x3A, 0xE2, 0xB5, 0xA3, 0xAC, 0xA7, 0x7B,
- 0x68, 0x84, 0xD3, 0x6D, 0x2C, 0x1D, 0xB3, 0x95,
- 0x01, 0xB3, 0xE6, 0x5E, 0x36, 0xC7, 0x58, 0xC6,
- 0x6E, 0x31, 0x88, 0x45, 0x1F, 0xDB, 0x35, 0x15,
- 0xEE, 0x16, 0x2C, 0x00, 0x1F, 0x06, 0xC3, 0xE8,
- 0xCB, 0x57, 0x3A, 0xDF, 0x30, 0xF7, 0xA1, 0x01
- },
- {
- 0x6F, 0x82, 0xF8, 0x9F, 0x29, 0x9E, 0xBC, 0xA2,
- 0xFE, 0x01, 0x4B, 0x59, 0xBF, 0xFE, 0x1A, 0xA8,
- 0x4E, 0x88, 0xB1, 0x91, 0x5F, 0xE2, 0x56, 0xAF,
- 0xB6, 0x46, 0xFD, 0x84, 0x48, 0xAF, 0x2B, 0x88,
- 0x91, 0xA7, 0xFA, 0xB3, 0x7A, 0x4E, 0xA6, 0xF9,
- 0xA5, 0x0E, 0x6C, 0x31, 0x70, 0x39, 0xD8, 0xCF,
- 0x87, 0x8F, 0x4C, 0x8E, 0x1A, 0x0D, 0xD4, 0x64,
- 0xF0, 0xB4, 0xD6, 0xFF, 0x1C, 0x7E, 0xA8, 0x53
- },
- {
- 0x2B, 0x85, 0x99, 0xFF, 0x9C, 0x3D, 0x61, 0x98,
- 0x63, 0x7A, 0xD5, 0x1E, 0x57, 0xD1, 0x99, 0x8B,
- 0x0D, 0x75, 0x31, 0x3F, 0xE2, 0xDD, 0x61, 0xA5,
- 0x33, 0xC9, 0x64, 0xA6, 0xDD, 0x96, 0x07, 0xC6,
- 0xF7, 0x23, 0xE9, 0x45, 0x2C, 0xE4, 0x6E, 0x01,
- 0x4B, 0x1C, 0x1D, 0x6D, 0xE7, 0x7B, 0xA5, 0xB8,
- 0x8C, 0x91, 0x4D, 0x1C, 0x59, 0x7B, 0xF1, 0xEA,
- 0xE1, 0x34, 0x74, 0xB4, 0x29, 0x0E, 0x89, 0xB2
- },
- {
- 0x08, 0xBF, 0x34, 0x6D, 0x38, 0xE1, 0xDF, 0x06,
- 0xC8, 0x26, 0x0E, 0xDB, 0x1D, 0xA7, 0x55, 0x79,
- 0x27, 0x59, 0x48, 0xD5, 0xC0, 0xA0, 0xAA, 0x9E,
- 0xD2, 0x88, 0x6F, 0x88, 0x56, 0xDE, 0x54, 0x17,
- 0xA1, 0x56, 0x99, 0x87, 0x58, 0xF5, 0xB1, 0x7E,
- 0x52, 0xF1, 0x01, 0xCA, 0x95, 0x7A, 0x71, 0x13,
- 0x74, 0x73, 0xDF, 0xD1, 0x8D, 0x7D, 0x20, 0x9C,
- 0x4C, 0x10, 0xD9, 0x23, 0x3C, 0x93, 0x69, 0x1D
- },
- {
- 0x6D, 0xF2, 0x15, 0x6D, 0x77, 0x31, 0x14, 0xD3,
- 0x10, 0xB6, 0x3D, 0xB9, 0xEE, 0x53, 0x50, 0xD7,
- 0x7E, 0x6B, 0xCF, 0x25, 0xB0, 0x5F, 0xCD, 0x91,
- 0x0F, 0x9B, 0x31, 0xBC, 0x42, 0xBB, 0x13, 0xFE,
- 0x82, 0x25, 0xEB, 0xCB, 0x2A, 0x23, 0xA6, 0x22,
- 0x80, 0x77, 0x7B, 0x6B, 0xF7, 0x4E, 0x2C, 0xD0,
- 0x91, 0x7C, 0x76, 0x40, 0xB4, 0x3D, 0xEF, 0xE4,
- 0x68, 0xCD, 0x1E, 0x18, 0xC9, 0x43, 0xC6, 0x6A
- },
- {
- 0x7C, 0x70, 0x38, 0xBC, 0x13, 0xA9, 0x11, 0x51,
- 0x82, 0x8A, 0x5B, 0xA8, 0x2B, 0x4A, 0x96, 0x04,
- 0x0F, 0x25, 0x8A, 0x4D, 0xFB, 0x1B, 0x13, 0x73,
- 0xF0, 0xD3, 0x59, 0x16, 0x8A, 0xFB, 0x05, 0x17,
- 0xA2, 0x0B, 0x28, 0xA1, 0x2D, 0x36, 0x44, 0x04,
- 0x6B, 0xE6, 0x6B, 0x8D, 0x08, 0xD8, 0xAE, 0x7F,
- 0x6A, 0x92, 0x3E, 0xA1, 0xC0, 0x01, 0x87, 0xC6,
- 0xD1, 0x1D, 0xC5, 0x02, 0xBA, 0xC7, 0x13, 0x05
- },
- {
- 0xBC, 0xD1, 0xB3, 0x0D, 0x80, 0x8F, 0xB7, 0x39,
- 0xB9, 0x87, 0xCB, 0xF1, 0x54, 0xBE, 0xA0, 0x0D,
- 0xA9, 0xD4, 0x03, 0x80, 0xB8, 0x61, 0xD4, 0xC1,
- 0xD6, 0x37, 0x71, 0x22, 0xDA, 0xDD, 0x61, 0xC0,
- 0xE5, 0x90, 0x18, 0xB7, 0x19, 0x41, 0xCF, 0xB6,
- 0x2E, 0x00, 0xDC, 0xD7, 0x0A, 0xEB, 0x9A, 0xBF,
- 0x04, 0x73, 0xE8, 0x0F, 0x0A, 0x7E, 0xCA, 0x6B,
- 0x6D, 0xEA, 0x24, 0x6A, 0xB2, 0x29, 0xDD, 0x2B
- },
- {
- 0x7E, 0xD4, 0x46, 0x8D, 0x96, 0x85, 0x30, 0xFE,
- 0x7A, 0xB2, 0xC3, 0x35, 0x40, 0xB2, 0x6D, 0x8C,
- 0x3B, 0xD3, 0xED, 0x44, 0xB3, 0x4F, 0xBE, 0x8C,
- 0x2A, 0x9D, 0x7F, 0x80, 0x5B, 0x5A, 0xDA, 0x0E,
- 0xA2, 0x52, 0xEE, 0xAD, 0xE4, 0xFC, 0xE9, 0x7F,
- 0x89, 0x72, 0x8A, 0xD8, 0x5B, 0xC8, 0xBB, 0x24,
- 0x30, 0xB1, 0xBE, 0xF2, 0xCD, 0xDD, 0x32, 0xC8,
- 0x44, 0x6E, 0x59, 0xB8, 0xE8, 0xBA, 0x3C, 0x67
- },
- {
- 0x6D, 0x30, 0xB7, 0xC6, 0xCE, 0x8A, 0x32, 0x36,
- 0xC0, 0xCA, 0x2F, 0x8D, 0x72, 0x8B, 0x10, 0x88,
- 0xCA, 0x06, 0x98, 0x3A, 0x80, 0x43, 0xE6, 0x21,
- 0xD5, 0xDC, 0xF0, 0xC5, 0x37, 0xD1, 0x3B, 0x08,
- 0x79, 0x1E, 0xDE, 0xB0, 0x1A, 0x3C, 0xF0, 0x94,
- 0x3E, 0xC1, 0xC8, 0x90, 0xAB, 0x6E, 0x29, 0xB1,
- 0x46, 0xA2, 0x36, 0xCD, 0x46, 0xBC, 0xB9, 0xD9,
- 0x3B, 0xF5, 0x16, 0xFB, 0x67, 0xC6, 0x3F, 0xE5
- },
- {
- 0x97, 0xFE, 0x03, 0xCE, 0xF3, 0x14, 0x38, 0x50,
- 0x89, 0x11, 0xBD, 0xED, 0x97, 0x59, 0x80, 0xA6,
- 0x60, 0x29, 0x30, 0x5D, 0xC5, 0xE3, 0xFA, 0x8A,
- 0xD1, 0xB4, 0xFB, 0x22, 0xFC, 0xDF, 0x5A, 0x19,
- 0xA7, 0x33, 0x32, 0x03, 0x27, 0xD8, 0xF7, 0x1C,
- 0xCF, 0x49, 0x6C, 0xB3, 0xA4, 0x4A, 0x77, 0xAF,
- 0x56, 0xE3, 0xDD, 0xE7, 0x3D, 0x3A, 0x5F, 0x17,
- 0x68, 0x96, 0xCC, 0x57, 0xC9, 0xA5, 0xAD, 0x99
- },
- {
- 0x78, 0x5A, 0x9D, 0x0F, 0xBD, 0x21, 0x13, 0x6D,
- 0xBC, 0xE8, 0xFA, 0x7E, 0xAF, 0xD6, 0x3C, 0x9D,
- 0xAD, 0x22, 0x00, 0x52, 0x97, 0x84, 0x16, 0xB3,
- 0x1D, 0x97, 0x53, 0xEA, 0xA1, 0x49, 0x09, 0x78,
- 0x47, 0xED, 0x9B, 0x30, 0xA6, 0x5C, 0x70, 0x50,
- 0x7E, 0xFF, 0x01, 0x87, 0x91, 0x49, 0xED, 0x5C,
- 0xF0, 0x47, 0x1D, 0x37, 0x79, 0x8E, 0xDC, 0x05,
- 0xAB, 0xD5, 0x6A, 0xD4, 0xA2, 0xCC, 0xCB, 0x1D
- },
- {
- 0xAD, 0x40, 0x8D, 0x2A, 0xBD, 0xDF, 0xD3, 0x7B,
- 0x3B, 0xF3, 0x47, 0x94, 0xC1, 0xA3, 0x37, 0x1D,
- 0x92, 0x8E, 0xD7, 0xFC, 0x8D, 0x96, 0x62, 0x25,
- 0x33, 0x35, 0x84, 0xC5, 0x66, 0x58, 0x17, 0x83,
- 0x2A, 0x37, 0xC0, 0x7F, 0x0D, 0xC7, 0xCB, 0x5A,
- 0xA8, 0x74, 0xCD, 0x7D, 0x20, 0xFE, 0x8F, 0xAB,
- 0x8E, 0xAB, 0xCB, 0x9B, 0x33, 0xD2, 0xE0, 0x84,
- 0x1F, 0x6E, 0x20, 0x09, 0x60, 0x89, 0x9D, 0x95
- },
- {
- 0x97, 0x66, 0x8F, 0x74, 0x5B, 0x60, 0x32, 0xFC,
- 0x81, 0x5D, 0x95, 0x79, 0x32, 0x27, 0x69, 0xDC,
- 0xCD, 0x95, 0x01, 0xA5, 0x08, 0x00, 0x29, 0xB8,
- 0xAE, 0x82, 0x6B, 0xEF, 0xB6, 0x74, 0x23, 0x31,
- 0xBD, 0x9F, 0x76, 0xEF, 0xEB, 0x3E, 0x2B, 0x8E,
- 0x81, 0xA9, 0x78, 0x6B, 0x28, 0x2F, 0x50, 0x68,
- 0xA3, 0xA2, 0x42, 0x46, 0x97, 0xA7, 0x7C, 0x41,
- 0x87, 0x6B, 0x7E, 0x75, 0x3F, 0x4C, 0x77, 0x67
- },
- {
- 0x26, 0xBB, 0x98, 0x5F, 0x47, 0xE7, 0xFE, 0xE0,
- 0xCF, 0xD2, 0x52, 0xD4, 0xEF, 0x96, 0xBE, 0xD4,
- 0x2B, 0x9C, 0x37, 0x0C, 0x1C, 0x6A, 0x3E, 0x8C,
- 0x9E, 0xB0, 0x4E, 0xF7, 0xF7, 0x81, 0x8B, 0x83,
- 0x3A, 0x0D, 0x1F, 0x04, 0x3E, 0xBA, 0xFB, 0x91,
- 0x1D, 0xC7, 0x79, 0xE0, 0x27, 0x40, 0xA0, 0x2A,
- 0x44, 0xD3, 0xA1, 0xEA, 0x45, 0xED, 0x4A, 0xD5,
- 0x5E, 0x68, 0x6C, 0x92, 0x7C, 0xAF, 0xE9, 0x7E
- },
- {
- 0x5B, 0xFE, 0x2B, 0x1D, 0xCF, 0x7F, 0xE9, 0xB9,
- 0x50, 0x88, 0xAC, 0xED, 0xB5, 0x75, 0xC1, 0x90,
- 0x16, 0xC7, 0x43, 0xB2, 0xE7, 0x63, 0xBF, 0x58,
- 0x51, 0xAC, 0x40, 0x7C, 0x9E, 0xDA, 0x43, 0x71,
- 0x5E, 0xDF, 0xA4, 0x8B, 0x48, 0x25, 0x49, 0x2C,
- 0x51, 0x79, 0x59, 0x3F, 0xFF, 0x21, 0x35, 0x1B,
- 0x76, 0xE8, 0xB7, 0xE0, 0x34, 0xE4, 0xC5, 0x3C,
- 0x79, 0xF6, 0x1F, 0x29, 0xC4, 0x79, 0xBD, 0x08
- },
- {
- 0xC7, 0x65, 0x09, 0xEF, 0x72, 0xF4, 0xA6, 0xF9,
- 0xC9, 0xC4, 0x06, 0x18, 0xED, 0x52, 0xB2, 0x08,
- 0x4F, 0x83, 0x50, 0x22, 0x32, 0xE0, 0xAC, 0x8B,
- 0xDA, 0xF3, 0x26, 0x43, 0x68, 0xE4, 0xD0, 0x18,
- 0x0F, 0x68, 0x54, 0xC4, 0xAB, 0xF4, 0xF6, 0x50,
- 0x9C, 0x79, 0xCA, 0xAF, 0xC4, 0x4C, 0xF3, 0x19,
- 0x4A, 0xFC, 0x57, 0xBD, 0x07, 0x7B, 0xD7, 0xB3,
- 0xC9, 0xBD, 0xA3, 0xD4, 0xB8, 0x77, 0x58, 0x16
- },
- {
- 0xD6, 0x6F, 0x2B, 0xEA, 0xB9, 0x90, 0xE3, 0x54,
- 0xCC, 0xB9, 0x10, 0xE4, 0xE9, 0xC7, 0xAC, 0x61,
- 0x8C, 0x7B, 0x63, 0xEF, 0x29, 0x2A, 0x96, 0xB5,
- 0x52, 0x34, 0x1D, 0xE7, 0x8D, 0xC4, 0x6D, 0x3E,
- 0xC8, 0xCF, 0xAB, 0xC6, 0x99, 0xB5, 0x0A, 0xF4,
- 0x1F, 0xDA, 0x39, 0xCF, 0x1B, 0x01, 0x73, 0x66,
- 0x09, 0x23, 0x51, 0x0A, 0xD6, 0x7F, 0xAE, 0xDE,
- 0xF5, 0x20, 0x7C, 0xFF, 0xE8, 0x64, 0x1D, 0x20
- },
- {
- 0x7D, 0x8F, 0x06, 0x72, 0x99, 0x2B, 0x79, 0xBE,
- 0x3A, 0x36, 0x4D, 0x8E, 0x59, 0x04, 0xF4, 0xAB,
- 0x71, 0x3B, 0xBC, 0x8A, 0xB0, 0x1B, 0x4F, 0x30,
- 0x9A, 0xD8, 0xCC, 0xF2, 0x23, 0xCE, 0x10, 0x34,
- 0xA8, 0x60, 0xDC, 0xB0, 0xB0, 0x05, 0x50, 0x61,
- 0x2C, 0xC2, 0xFA, 0x17, 0xF2, 0x96, 0x9E, 0x18,
- 0xF2, 0x2E, 0x14, 0x27, 0xD2, 0x54, 0xB4, 0xA8,
- 0x2B, 0x3A, 0x03, 0xA3, 0xEB, 0x39, 0x4A, 0xDF
- },
- {
- 0xA5, 0x6D, 0x67, 0x25, 0xBF, 0xB3, 0xDE, 0x47,
- 0xC1, 0x41, 0x4A, 0xDF, 0x25, 0xFC, 0x8F, 0x0F,
- 0xC9, 0x84, 0x6F, 0x69, 0x87, 0x72, 0x2B, 0xC0,
- 0x63, 0x66, 0xD5, 0xCA, 0x4E, 0x89, 0x72, 0x29,
- 0x25, 0xEB, 0xBC, 0x88, 0x14, 0x18, 0x84, 0x40,
- 0x75, 0x39, 0x7A, 0x0C, 0xA8, 0x98, 0x42, 0xC7,
- 0xB9, 0xE9, 0xE0, 0x7E, 0x1D, 0x9D, 0x18, 0x3E,
- 0xBE, 0xB3, 0x9E, 0x12, 0x0B, 0x48, 0x3B, 0xF7
- },
- {
- 0xAF, 0x5E, 0x03, 0xD7, 0xFE, 0x60, 0xC6, 0x7E,
- 0x10, 0x31, 0x33, 0x44, 0x43, 0x4E, 0x79, 0x48,
- 0x5A, 0x03, 0xA7, 0x58, 0xD6, 0xDC, 0xE9, 0x85,
- 0x57, 0x47, 0x45, 0x76, 0x3C, 0x1C, 0x5C, 0x77,
- 0xD4, 0xFB, 0x3E, 0x6F, 0xB1, 0x22, 0x30, 0x36,
- 0x83, 0x70, 0x99, 0x3B, 0xF9, 0x0F, 0xEE, 0xD0,
- 0xC5, 0xD1, 0x60, 0x75, 0x24, 0x56, 0x2D, 0x7C,
- 0x09, 0xC0, 0xC2, 0x10, 0xED, 0x39, 0x3D, 0x7C
- },
- {
- 0x7A, 0x20, 0x54, 0x0C, 0xC0, 0x7B, 0xF7, 0x2B,
- 0x58, 0x24, 0x21, 0xFC, 0x34, 0x2E, 0x82, 0xF5,
- 0x21, 0x34, 0xB6, 0x98, 0x41, 0xEC, 0x28, 0xED,
- 0x18, 0x9E, 0x2E, 0xA6, 0xA2, 0x9D, 0xD2, 0xF8,
- 0x2A, 0x64, 0x03, 0x52, 0xD2, 0x22, 0xB5, 0x2F,
- 0x29, 0x11, 0xDC, 0x72, 0xA7, 0xDA, 0xB3, 0x1C,
- 0xAA, 0xDD, 0x80, 0xC6, 0x11, 0x8F, 0x13, 0xC5,
- 0x6B, 0x2A, 0x1E, 0x43, 0x73, 0xBE, 0x0E, 0xA3
- },
- {
- 0x48, 0x6F, 0x02, 0xC6, 0x3E, 0x54, 0x67, 0xEA,
- 0x1F, 0xDD, 0xE7, 0xE8, 0x2B, 0xFA, 0xCC, 0x2C,
- 0x1B, 0xA5, 0xD6, 0x36, 0xD9, 0xF3, 0xD0, 0x8B,
- 0x21, 0x0D, 0xA3, 0xF3, 0x72, 0xF7, 0x06, 0xEC,
- 0x21, 0x8C, 0xC1, 0x7F, 0xF6, 0x0A, 0xEF, 0x70,
- 0x3B, 0xBE, 0x0C, 0x15, 0xC3, 0x8A, 0xE5, 0x5D,
- 0x28, 0x6A, 0x68, 0x4F, 0x86, 0x4C, 0x78, 0x21,
- 0x1C, 0xCA, 0xB4, 0x17, 0x8C, 0x92, 0xAD, 0xBA
- },
- {
- 0x1C, 0x7A, 0x5C, 0x1D, 0xED, 0xCD, 0x04, 0xA9,
- 0x21, 0x78, 0x8F, 0x7E, 0xB2, 0x33, 0x61, 0xCA,
- 0x19, 0x53, 0xB0, 0x4B, 0x9C, 0x7A, 0xEC, 0x35,
- 0xD6, 0x5E, 0xA3, 0xE4, 0x99, 0x6D, 0xB2, 0x6F,
- 0x28, 0x12, 0x78, 0xEA, 0x4A, 0xE6, 0x66, 0xAD,
- 0x81, 0x02, 0x7D, 0x98, 0xAF, 0x57, 0x26, 0x2C,
- 0xDB, 0xFA, 0x4C, 0x08, 0x5F, 0x42, 0x10, 0x56,
- 0x8C, 0x7E, 0x15, 0xEE, 0xC7, 0x80, 0x51, 0x14
- },
- {
- 0x9C, 0xE3, 0xFA, 0x9A, 0x86, 0x0B, 0xDB, 0xD5,
- 0x37, 0x8F, 0xD6, 0xD7, 0xB8, 0xB6, 0x71, 0xC6,
- 0xCB, 0x76, 0x92, 0x91, 0x0C, 0xE8, 0xF9, 0xB6,
- 0xCB, 0x41, 0x22, 0xCB, 0xCB, 0xE6, 0xAC, 0x06,
- 0xCA, 0x04, 0x22, 0xCE, 0xF1, 0x22, 0x59, 0x35,
- 0x05, 0x3B, 0x7D, 0x19, 0x3A, 0x81, 0xB9, 0xE9,
- 0x72, 0xEB, 0x85, 0xA1, 0xD3, 0x07, 0x4F, 0x14,
- 0xCB, 0xB5, 0xEC, 0x9F, 0x05, 0x73, 0x89, 0x2D
- },
- {
- 0xA9, 0x11, 0x87, 0xBE, 0x5C, 0x37, 0x1C, 0x42,
- 0x65, 0xC1, 0x74, 0xFD, 0x46, 0x53, 0xB8, 0xAB,
- 0x70, 0x85, 0x51, 0xF8, 0x3D, 0x1F, 0xEE, 0x1C,
- 0xC1, 0x47, 0x95, 0x81, 0xBC, 0x00, 0x6D, 0x6F,
- 0xB7, 0x8F, 0xCC, 0x9A, 0x5D, 0xEE, 0x1D, 0xB3,
- 0x66, 0x6F, 0x50, 0x8F, 0x97, 0x80, 0xA3, 0x75,
- 0x93, 0xEB, 0xCC, 0xCF, 0x5F, 0xBE, 0xD3, 0x96,
- 0x67, 0xDC, 0x63, 0x61, 0xE9, 0x21, 0xF7, 0x79
- },
- {
- 0x46, 0x25, 0x76, 0x7D, 0x7B, 0x1D, 0x3D, 0x3E,
- 0xD2, 0xFB, 0xC6, 0x74, 0xAF, 0x14, 0xE0, 0x24,
- 0x41, 0x52, 0xF2, 0xA4, 0x02, 0x1F, 0xCF, 0x33,
- 0x11, 0x50, 0x5D, 0x89, 0xBD, 0x81, 0xE2, 0xF9,
- 0xF9, 0xA5, 0x00, 0xC3, 0xB1, 0x99, 0x91, 0x4D,
- 0xB4, 0x95, 0x00, 0xB3, 0xC9, 0x8D, 0x03, 0xEA,
- 0x93, 0x28, 0x67, 0x51, 0xA6, 0x86, 0xA3, 0xB8,
- 0x75, 0xDA, 0xAB, 0x0C, 0xCD, 0x63, 0xB4, 0x4F
- },
- {
- 0x43, 0xDF, 0xDF, 0xE1, 0xB0, 0x14, 0xFE, 0xD3,
- 0xA2, 0xAC, 0xAB, 0xB7, 0xF3, 0xE9, 0xA1, 0x82,
- 0xF2, 0xAA, 0x18, 0x01, 0x9D, 0x27, 0xE3, 0xE6,
- 0xCD, 0xCF, 0x31, 0xA1, 0x5B, 0x42, 0x8E, 0x91,
- 0xE7, 0xB0, 0x8C, 0xF5, 0xE5, 0xC3, 0x76, 0xFC,
- 0xE2, 0xD8, 0xA2, 0x8F, 0xF8, 0x5A, 0xB0, 0xA0,
- 0xA1, 0x65, 0x6E, 0xDB, 0x4A, 0x0A, 0x91, 0x53,
- 0x26, 0x20, 0x09, 0x6D, 0x9A, 0x5A, 0x65, 0x2D
- },
- {
- 0x27, 0x9E, 0x32, 0x02, 0xBE, 0x39, 0x89, 0xBA,
- 0x31, 0x12, 0x77, 0x25, 0x85, 0x17, 0x74, 0x87,
- 0xE4, 0xFE, 0x3E, 0xE3, 0xEA, 0xB4, 0x9C, 0x2F,
- 0x7F, 0xA7, 0xFE, 0x87, 0xCF, 0xE7, 0xB8, 0x0D,
- 0x3E, 0x03, 0x55, 0xED, 0xFF, 0x6D, 0x03, 0x1E,
- 0x6C, 0x96, 0xC7, 0x95, 0xDB, 0x1C, 0x6F, 0x04,
- 0x18, 0x80, 0xEC, 0x38, 0x24, 0xDE, 0xFA, 0xCF,
- 0x92, 0x63, 0x82, 0x0A, 0x8E, 0x73, 0x27, 0xDE
- },
- {
- 0xEA, 0x2D, 0x06, 0x6A, 0xC2, 0x29, 0xD4, 0xD4,
- 0xB6, 0x16, 0xA8, 0xBE, 0xDE, 0xC7, 0x34, 0x32,
- 0x52, 0x24, 0xE4, 0xB4, 0xE5, 0x8F, 0x1A, 0xE6,
- 0xDA, 0xD7, 0xE4, 0x0C, 0x2D, 0xA2, 0x91, 0x96,
- 0xC3, 0xB1, 0xEA, 0x95, 0x71, 0xDA, 0xCC, 0x81,
- 0xE8, 0x73, 0x28, 0xCA, 0xA0, 0x21, 0x1E, 0x09,
- 0x02, 0x7B, 0x05, 0x24, 0xAA, 0x3F, 0x4A, 0x84,
- 0x99, 0x17, 0xB3, 0x58, 0x67, 0x47, 0xEB, 0xBB
- },
- {
- 0x49, 0xF0, 0x14, 0xF5, 0xC6, 0x18, 0x22, 0xC8,
- 0x99, 0xAB, 0x5C, 0xAE, 0x51, 0xBE, 0x40, 0x44,
- 0xA4, 0x49, 0x5E, 0x77, 0x7D, 0xEB, 0x7D, 0xA9,
- 0xB6, 0xD8, 0x49, 0x0E, 0xFB, 0xB8, 0x75, 0x30,
- 0xAD, 0xF2, 0x93, 0xDA, 0xF0, 0x79, 0xF9, 0x4C,
- 0x33, 0xB7, 0x04, 0x4E, 0xF6, 0x2E, 0x2E, 0x5B,
- 0xB3, 0xEB, 0x11, 0xE1, 0x73, 0x04, 0xF8, 0x45,
- 0x3E, 0xE6, 0xCE, 0x24, 0xF0, 0x33, 0xDD, 0xB0
- },
- {
- 0x92, 0x33, 0x49, 0x03, 0x44, 0xE5, 0xB0, 0xDC,
- 0x59, 0x12, 0x67, 0x1B, 0x7A, 0xE5, 0x4C, 0xEE,
- 0x77, 0x30, 0xDB, 0xE1, 0xF4, 0xC7, 0xD9, 0x2A,
- 0x4D, 0x3E, 0x3A, 0xAB, 0x50, 0x57, 0x17, 0x08,
- 0xDB, 0x51, 0xDC, 0xF9, 0xC2, 0x94, 0x45, 0x91,
- 0xDB, 0x65, 0x1D, 0xB3, 0x2D, 0x22, 0x93, 0x5B,
- 0x86, 0x94, 0x49, 0x69, 0xBE, 0x77, 0xD5, 0xB5,
- 0xFE, 0xAE, 0x6C, 0x38, 0x40, 0xA8, 0xDB, 0x26
- },
- {
- 0xB6, 0xE7, 0x5E, 0x6F, 0x4C, 0x7F, 0x45, 0x3B,
- 0x74, 0x65, 0xD2, 0x5B, 0x5A, 0xC8, 0xC7, 0x19,
- 0x69, 0x02, 0xEA, 0xA9, 0x53, 0x87, 0x52, 0x28,
- 0xC8, 0x63, 0x4E, 0x16, 0xE2, 0xAE, 0x1F, 0x38,
- 0xBC, 0x32, 0x75, 0x30, 0x43, 0x35, 0xF5, 0x98,
- 0x9E, 0xCC, 0xC1, 0xE3, 0x41, 0x67, 0xD4, 0xE6,
- 0x8D, 0x77, 0x19, 0x96, 0x8F, 0xBA, 0x8E, 0x2F,
- 0xE6, 0x79, 0x47, 0xC3, 0x5C, 0x48, 0xE8, 0x06
- },
- {
- 0xCC, 0x14, 0xCA, 0x66, 0x5A, 0xF1, 0x48, 0x3E,
- 0xFB, 0xC3, 0xAF, 0x80, 0x08, 0x0E, 0x65, 0x0D,
- 0x50, 0x46, 0xA3, 0x93, 0x2F, 0x4F, 0x51, 0xF3,
- 0xFE, 0x90, 0xA0, 0x70, 0x5E, 0xC2, 0x51, 0x04,
- 0xAD, 0xF0, 0x78, 0x39, 0x26, 0x5D, 0xC5, 0x1D,
- 0x43, 0x40, 0x14, 0x11, 0x24, 0x6E, 0x47, 0x4F,
- 0x0D, 0x5E, 0x56, 0x37, 0xAF, 0x94, 0x76, 0x72,
- 0x83, 0xD5, 0x3E, 0x06, 0x17, 0xE9, 0x81, 0xF4
- },
- {
- 0x23, 0x0A, 0x1C, 0x85, 0x7C, 0xB2, 0xE7, 0x85,
- 0x2E, 0x41, 0xB6, 0x47, 0xE9, 0x0E, 0x45, 0x85,
- 0xD2, 0xD8, 0x81, 0xE1, 0x73, 0x4D, 0xC3, 0x89,
- 0x55, 0x35, 0x6E, 0x8D, 0xD7, 0xBF, 0xF3, 0x90,
- 0x53, 0x09, 0x2C, 0x6B, 0x38, 0xE2, 0x36, 0xE1,
- 0x89, 0x95, 0x25, 0x64, 0x70, 0x73, 0xDD, 0xDF,
- 0x68, 0x95, 0xD6, 0x42, 0x06, 0x32, 0x5E, 0x76,
- 0x47, 0xF2, 0x75, 0x56, 0x7B, 0x25, 0x59, 0x09
- },
- {
- 0xCB, 0xB6, 0x53, 0x21, 0xAC, 0x43, 0x6E, 0x2F,
- 0xFD, 0xAB, 0x29, 0x36, 0x35, 0x9C, 0xE4, 0x90,
- 0x23, 0xF7, 0xDE, 0xE7, 0x61, 0x4E, 0xF2, 0x8D,
- 0x17, 0x3C, 0x3D, 0x27, 0xC5, 0xD1, 0xBF, 0xFA,
- 0x51, 0x55, 0x3D, 0x43, 0x3F, 0x8E, 0xE3, 0xC9,
- 0xE4, 0x9C, 0x05, 0xA2, 0xB8, 0x83, 0xCC, 0xE9,
- 0x54, 0xC9, 0xA8, 0x09, 0x3B, 0x80, 0x61, 0x2A,
- 0x0C, 0xDD, 0x47, 0x32, 0xE0, 0x41, 0xF9, 0x95
- },
- {
- 0x3E, 0x7E, 0x57, 0x00, 0x74, 0x33, 0x72, 0x75,
- 0xEF, 0xB5, 0x13, 0x15, 0x58, 0x80, 0x34, 0xC3,
- 0xCF, 0x0D, 0xDD, 0xCA, 0x20, 0xB4, 0x61, 0x2E,
- 0x0B, 0xD5, 0xB8, 0x81, 0xE7, 0xE5, 0x47, 0x6D,
- 0x31, 0x9C, 0xE4, 0xFE, 0x9F, 0x19, 0x18, 0x6E,
- 0x4C, 0x08, 0x26, 0xF4, 0x4F, 0x13, 0x1E, 0xB0,
- 0x48, 0xE6, 0x5B, 0xE2, 0x42, 0xB1, 0x17, 0x2C,
- 0x63, 0xBA, 0xDB, 0x12, 0x3A, 0xB0, 0xCB, 0xE8
- },
- {
- 0xD3, 0x2E, 0x9E, 0xC0, 0x2D, 0x38, 0xD4, 0xE1,
- 0xB8, 0x24, 0x9D, 0xF8, 0xDC, 0xB0, 0x0C, 0x5B,
- 0x9C, 0x68, 0xEB, 0x89, 0x22, 0x67, 0x2E, 0x35,
- 0x05, 0x39, 0x3B, 0x6A, 0x21, 0x0B, 0xA5, 0x6F,
- 0x94, 0x96, 0xE5, 0xEE, 0x04, 0x90, 0xEF, 0x38,
- 0x7C, 0x3C, 0xDE, 0xC0, 0x61, 0xF0, 0x6B, 0xC0,
- 0x38, 0x2D, 0x93, 0x04, 0xCA, 0xFB, 0xB8, 0xE0,
- 0xCD, 0x33, 0xD5, 0x70, 0x29, 0xE6, 0x2D, 0xF2
- },
- {
- 0x8C, 0x15, 0x12, 0x46, 0x60, 0x89, 0xF0, 0x5B,
- 0x37, 0x75, 0xC2, 0x62, 0xB6, 0x2D, 0x22, 0xB8,
- 0x38, 0x54, 0xA8, 0x32, 0x18, 0x13, 0x0B, 0x4E,
- 0xC9, 0x1B, 0x3C, 0xCB, 0xD2, 0x93, 0xD2, 0xA5,
- 0x43, 0x02, 0xCE, 0xCA, 0xAB, 0x9B, 0x10, 0x0C,
- 0x68, 0xD1, 0xE6, 0xDD, 0xC8, 0xF0, 0x7C, 0xDD,
- 0xBD, 0xFE, 0x6F, 0xDA, 0xAA, 0xF0, 0x99, 0xCC,
- 0x09, 0xD6, 0xB7, 0x25, 0x87, 0x9C, 0x63, 0x69
- },
- {
- 0x91, 0xA7, 0xF6, 0x1C, 0x97, 0xC2, 0x91, 0x1E,
- 0x4C, 0x81, 0x2E, 0xF7, 0x1D, 0x78, 0x0A, 0xD8,
- 0xFA, 0x78, 0x87, 0x94, 0x56, 0x1D, 0x08, 0x30,
- 0x3F, 0xD1, 0xC1, 0xCB, 0x60, 0x8A, 0x46, 0xA1,
- 0x25, 0x63, 0x08, 0x6E, 0xC5, 0xB3, 0x9D, 0x47,
- 0x1A, 0xED, 0x94, 0xFB, 0x0F, 0x6C, 0x67, 0x8A,
- 0x43, 0xB8, 0x79, 0x29, 0x32, 0xF9, 0x02, 0x8D,
- 0x77, 0x2A, 0x22, 0x76, 0x8E, 0xA2, 0x3A, 0x9B
- },
- {
- 0x4F, 0x6B, 0xB2, 0x22, 0xA3, 0x95, 0xE8, 0xB1,
- 0x8F, 0x6B, 0xA1, 0x55, 0x47, 0x7A, 0xED, 0x3F,
- 0x07, 0x29, 0xAC, 0x9E, 0x83, 0xE1, 0x6D, 0x31,
- 0xA2, 0xA8, 0xBC, 0x65, 0x54, 0x22, 0xB8, 0x37,
- 0xC8, 0x91, 0xC6, 0x19, 0x9E, 0x6F, 0x0D, 0x75,
- 0x79, 0x9E, 0x3B, 0x69, 0x15, 0x25, 0xC5, 0x81,
- 0x95, 0x35, 0x17, 0xF2, 0x52, 0xC4, 0xB9, 0xE3,
- 0xA2, 0x7A, 0x28, 0xFB, 0xAF, 0x49, 0x64, 0x4C
- },
- {
- 0x5D, 0x06, 0xC0, 0x7E, 0x7A, 0x64, 0x6C, 0x41,
- 0x3A, 0x50, 0x1C, 0x3F, 0x4B, 0xB2, 0xFC, 0x38,
- 0x12, 0x7D, 0xE7, 0x50, 0x9B, 0x70, 0x77, 0xC4,
- 0xD9, 0xB5, 0x61, 0x32, 0x01, 0xC1, 0xAA, 0x02,
- 0xFD, 0x5F, 0x79, 0xD2, 0x74, 0x59, 0x15, 0xDD,
- 0x57, 0xFB, 0xCB, 0x4C, 0xE0, 0x86, 0x95, 0xF6,
- 0xEF, 0xC0, 0xCB, 0x3D, 0x2D, 0x33, 0x0E, 0x19,
- 0xB4, 0xB0, 0xE6, 0x00, 0x4E, 0xA6, 0x47, 0x1E
- },
- {
- 0xB9, 0x67, 0x56, 0xE5, 0x79, 0x09, 0x96, 0x8F,
- 0x14, 0xB7, 0x96, 0xA5, 0xD3, 0x0F, 0x4C, 0x9D,
- 0x67, 0x14, 0x72, 0xCF, 0x82, 0xC8, 0xCF, 0xB2,
- 0xCA, 0xCA, 0x7A, 0xC7, 0xA4, 0x4C, 0xA0, 0xA1,
- 0x4C, 0x98, 0x42, 0xD0, 0x0C, 0x82, 0xE3, 0x37,
- 0x50, 0x2C, 0x94, 0xD5, 0x96, 0x0A, 0xCA, 0x4C,
- 0x49, 0x2E, 0xA7, 0xB0, 0xDF, 0x91, 0x9D, 0xDF,
- 0x1A, 0xAD, 0xA2, 0xA2, 0x75, 0xBB, 0x10, 0xD4
- },
- {
- 0xFF, 0x0A, 0x01, 0x5E, 0x98, 0xDB, 0x9C, 0x99,
- 0xF0, 0x39, 0x77, 0x71, 0x0A, 0xAC, 0x3E, 0x65,
- 0x8C, 0x0D, 0x89, 0x6F, 0x6D, 0x71, 0xD6, 0x18,
- 0xBA, 0x79, 0xDC, 0x6C, 0xF7, 0x2A, 0xC7, 0x5B,
- 0x7C, 0x03, 0x8E, 0xB6, 0x86, 0x2D, 0xED, 0xE4,
- 0x54, 0x3E, 0x14, 0x54, 0x13, 0xA6, 0x36, 0x8D,
- 0x69, 0xF5, 0x72, 0x2C, 0x82, 0x7B, 0xA3, 0xEF,
- 0x25, 0xB6, 0xAE, 0x64, 0x40, 0xD3, 0x92, 0x76
- },
- {
- 0x5B, 0x21, 0xC5, 0xFD, 0x88, 0x68, 0x36, 0x76,
- 0x12, 0x47, 0x4F, 0xA2, 0xE7, 0x0E, 0x9C, 0xFA,
- 0x22, 0x01, 0xFF, 0xEE, 0xE8, 0xFA, 0xFA, 0xB5,
- 0x79, 0x7A, 0xD5, 0x8F, 0xEF, 0xA1, 0x7C, 0x9B,
- 0x5B, 0x10, 0x7D, 0xA4, 0xA3, 0xDB, 0x63, 0x20,
- 0xBA, 0xAF, 0x2C, 0x86, 0x17, 0xD5, 0xA5, 0x1D,
- 0xF9, 0x14, 0xAE, 0x88, 0xDA, 0x38, 0x67, 0xC2,
- 0xD4, 0x1F, 0x0C, 0xC1, 0x4F, 0xA6, 0x79, 0x28
- },
-};
-
-
-
-
-static const uint8_t blake2b_keyed_kat[KAT_LENGTH][BLAKE2B_OUTBYTES] =
-{
- {
- 0x10, 0xEB, 0xB6, 0x77, 0x00, 0xB1, 0x86, 0x8E,
- 0xFB, 0x44, 0x17, 0x98, 0x7A, 0xCF, 0x46, 0x90,
- 0xAE, 0x9D, 0x97, 0x2F, 0xB7, 0xA5, 0x90, 0xC2,
- 0xF0, 0x28, 0x71, 0x79, 0x9A, 0xAA, 0x47, 0x86,
- 0xB5, 0xE9, 0x96, 0xE8, 0xF0, 0xF4, 0xEB, 0x98,
- 0x1F, 0xC2, 0x14, 0xB0, 0x05, 0xF4, 0x2D, 0x2F,
- 0xF4, 0x23, 0x34, 0x99, 0x39, 0x16, 0x53, 0xDF,
- 0x7A, 0xEF, 0xCB, 0xC1, 0x3F, 0xC5, 0x15, 0x68
- },
- {
- 0x96, 0x1F, 0x6D, 0xD1, 0xE4, 0xDD, 0x30, 0xF6,
- 0x39, 0x01, 0x69, 0x0C, 0x51, 0x2E, 0x78, 0xE4,
- 0xB4, 0x5E, 0x47, 0x42, 0xED, 0x19, 0x7C, 0x3C,
- 0x5E, 0x45, 0xC5, 0x49, 0xFD, 0x25, 0xF2, 0xE4,
- 0x18, 0x7B, 0x0B, 0xC9, 0xFE, 0x30, 0x49, 0x2B,
- 0x16, 0xB0, 0xD0, 0xBC, 0x4E, 0xF9, 0xB0, 0xF3,
- 0x4C, 0x70, 0x03, 0xFA, 0xC0, 0x9A, 0x5E, 0xF1,
- 0x53, 0x2E, 0x69, 0x43, 0x02, 0x34, 0xCE, 0xBD
- },
- {
- 0xDA, 0x2C, 0xFB, 0xE2, 0xD8, 0x40, 0x9A, 0x0F,
- 0x38, 0x02, 0x61, 0x13, 0x88, 0x4F, 0x84, 0xB5,
- 0x01, 0x56, 0x37, 0x1A, 0xE3, 0x04, 0xC4, 0x43,
- 0x01, 0x73, 0xD0, 0x8A, 0x99, 0xD9, 0xFB, 0x1B,
- 0x98, 0x31, 0x64, 0xA3, 0x77, 0x07, 0x06, 0xD5,
- 0x37, 0xF4, 0x9E, 0x0C, 0x91, 0x6D, 0x9F, 0x32,
- 0xB9, 0x5C, 0xC3, 0x7A, 0x95, 0xB9, 0x9D, 0x85,
- 0x74, 0x36, 0xF0, 0x23, 0x2C, 0x88, 0xA9, 0x65
- },
- {
- 0x33, 0xD0, 0x82, 0x5D, 0xDD, 0xF7, 0xAD, 0xA9,
- 0x9B, 0x0E, 0x7E, 0x30, 0x71, 0x04, 0xAD, 0x07,
- 0xCA, 0x9C, 0xFD, 0x96, 0x92, 0x21, 0x4F, 0x15,
- 0x61, 0x35, 0x63, 0x15, 0xE7, 0x84, 0xF3, 0xE5,
- 0xA1, 0x7E, 0x36, 0x4A, 0xE9, 0xDB, 0xB1, 0x4C,
- 0xB2, 0x03, 0x6D, 0xF9, 0x32, 0xB7, 0x7F, 0x4B,
- 0x29, 0x27, 0x61, 0x36, 0x5F, 0xB3, 0x28, 0xDE,
- 0x7A, 0xFD, 0xC6, 0xD8, 0x99, 0x8F, 0x5F, 0xC1
- },
- {
- 0xBE, 0xAA, 0x5A, 0x3D, 0x08, 0xF3, 0x80, 0x71,
- 0x43, 0xCF, 0x62, 0x1D, 0x95, 0xCD, 0x69, 0x05,
- 0x14, 0xD0, 0xB4, 0x9E, 0xFF, 0xF9, 0xC9, 0x1D,
- 0x24, 0xB5, 0x92, 0x41, 0xEC, 0x0E, 0xEF, 0xA5,
- 0xF6, 0x01, 0x96, 0xD4, 0x07, 0x04, 0x8B, 0xBA,
- 0x8D, 0x21, 0x46, 0x82, 0x8E, 0xBC, 0xB0, 0x48,
- 0x8D, 0x88, 0x42, 0xFD, 0x56, 0xBB, 0x4F, 0x6D,
- 0xF8, 0xE1, 0x9C, 0x4B, 0x4D, 0xAA, 0xB8, 0xAC
- },
- {
- 0x09, 0x80, 0x84, 0xB5, 0x1F, 0xD1, 0x3D, 0xEA,
- 0xE5, 0xF4, 0x32, 0x0D, 0xE9, 0x4A, 0x68, 0x8E,
- 0xE0, 0x7B, 0xAE, 0xA2, 0x80, 0x04, 0x86, 0x68,
- 0x9A, 0x86, 0x36, 0x11, 0x7B, 0x46, 0xC1, 0xF4,
- 0xC1, 0xF6, 0xAF, 0x7F, 0x74, 0xAE, 0x7C, 0x85,
- 0x76, 0x00, 0x45, 0x6A, 0x58, 0xA3, 0xAF, 0x25,
- 0x1D, 0xC4, 0x72, 0x3A, 0x64, 0xCC, 0x7C, 0x0A,
- 0x5A, 0xB6, 0xD9, 0xCA, 0xC9, 0x1C, 0x20, 0xBB
- },
- {
- 0x60, 0x44, 0x54, 0x0D, 0x56, 0x08, 0x53, 0xEB,
- 0x1C, 0x57, 0xDF, 0x00, 0x77, 0xDD, 0x38, 0x10,
- 0x94, 0x78, 0x1C, 0xDB, 0x90, 0x73, 0xE5, 0xB1,
- 0xB3, 0xD3, 0xF6, 0xC7, 0x82, 0x9E, 0x12, 0x06,
- 0x6B, 0xBA, 0xCA, 0x96, 0xD9, 0x89, 0xA6, 0x90,
- 0xDE, 0x72, 0xCA, 0x31, 0x33, 0xA8, 0x36, 0x52,
- 0xBA, 0x28, 0x4A, 0x6D, 0x62, 0x94, 0x2B, 0x27,
- 0x1F, 0xFA, 0x26, 0x20, 0xC9, 0xE7, 0x5B, 0x1F
- },
- {
- 0x7A, 0x8C, 0xFE, 0x9B, 0x90, 0xF7, 0x5F, 0x7E,
- 0xCB, 0x3A, 0xCC, 0x05, 0x3A, 0xAE, 0xD6, 0x19,
- 0x31, 0x12, 0xB6, 0xF6, 0xA4, 0xAE, 0xEB, 0x3F,
- 0x65, 0xD3, 0xDE, 0x54, 0x19, 0x42, 0xDE, 0xB9,
- 0xE2, 0x22, 0x81, 0x52, 0xA3, 0xC4, 0xBB, 0xBE,
- 0x72, 0xFC, 0x3B, 0x12, 0x62, 0x95, 0x28, 0xCF,
- 0xBB, 0x09, 0xFE, 0x63, 0x0F, 0x04, 0x74, 0x33,
- 0x9F, 0x54, 0xAB, 0xF4, 0x53, 0xE2, 0xED, 0x52
- },
- {
- 0x38, 0x0B, 0xEA, 0xF6, 0xEA, 0x7C, 0xC9, 0x36,
- 0x5E, 0x27, 0x0E, 0xF0, 0xE6, 0xF3, 0xA6, 0x4F,
- 0xB9, 0x02, 0xAC, 0xAE, 0x51, 0xDD, 0x55, 0x12,
- 0xF8, 0x42, 0x59, 0xAD, 0x2C, 0x91, 0xF4, 0xBC,
- 0x41, 0x08, 0xDB, 0x73, 0x19, 0x2A, 0x5B, 0xBF,
- 0xB0, 0xCB, 0xCF, 0x71, 0xE4, 0x6C, 0x3E, 0x21,
- 0xAE, 0xE1, 0xC5, 0xE8, 0x60, 0xDC, 0x96, 0xE8,
- 0xEB, 0x0B, 0x7B, 0x84, 0x26, 0xE6, 0xAB, 0xE9
- },
- {
- 0x60, 0xFE, 0x3C, 0x45, 0x35, 0xE1, 0xB5, 0x9D,
- 0x9A, 0x61, 0xEA, 0x85, 0x00, 0xBF, 0xAC, 0x41,
- 0xA6, 0x9D, 0xFF, 0xB1, 0xCE, 0xAD, 0xD9, 0xAC,
- 0xA3, 0x23, 0xE9, 0xA6, 0x25, 0xB6, 0x4D, 0xA5,
- 0x76, 0x3B, 0xAD, 0x72, 0x26, 0xDA, 0x02, 0xB9,
- 0xC8, 0xC4, 0xF1, 0xA5, 0xDE, 0x14, 0x0A, 0xC5,
- 0xA6, 0xC1, 0x12, 0x4E, 0x4F, 0x71, 0x8C, 0xE0,
- 0xB2, 0x8E, 0xA4, 0x73, 0x93, 0xAA, 0x66, 0x37
- },
- {
- 0x4F, 0xE1, 0x81, 0xF5, 0x4A, 0xD6, 0x3A, 0x29,
- 0x83, 0xFE, 0xAA, 0xF7, 0x7D, 0x1E, 0x72, 0x35,
- 0xC2, 0xBE, 0xB1, 0x7F, 0xA3, 0x28, 0xB6, 0xD9,
- 0x50, 0x5B, 0xDA, 0x32, 0x7D, 0xF1, 0x9F, 0xC3,
- 0x7F, 0x02, 0xC4, 0xB6, 0xF0, 0x36, 0x8C, 0xE2,
- 0x31, 0x47, 0x31, 0x3A, 0x8E, 0x57, 0x38, 0xB5,
- 0xFA, 0x2A, 0x95, 0xB2, 0x9D, 0xE1, 0xC7, 0xF8,
- 0x26, 0x4E, 0xB7, 0x7B, 0x69, 0xF5, 0x85, 0xCD
- },
- {
- 0xF2, 0x28, 0x77, 0x3C, 0xE3, 0xF3, 0xA4, 0x2B,
- 0x5F, 0x14, 0x4D, 0x63, 0x23, 0x7A, 0x72, 0xD9,
- 0x96, 0x93, 0xAD, 0xB8, 0x83, 0x7D, 0x0E, 0x11,
- 0x2A, 0x8A, 0x0F, 0x8F, 0xFF, 0xF2, 0xC3, 0x62,
- 0x85, 0x7A, 0xC4, 0x9C, 0x11, 0xEC, 0x74, 0x0D,
- 0x15, 0x00, 0x74, 0x9D, 0xAC, 0x9B, 0x1F, 0x45,
- 0x48, 0x10, 0x8B, 0xF3, 0x15, 0x57, 0x94, 0xDC,
- 0xC9, 0xE4, 0x08, 0x28, 0x49, 0xE2, 0xB8, 0x5B
- },
- {
- 0x96, 0x24, 0x52, 0xA8, 0x45, 0x5C, 0xC5, 0x6C,
- 0x85, 0x11, 0x31, 0x7E, 0x3B, 0x1F, 0x3B, 0x2C,
- 0x37, 0xDF, 0x75, 0xF5, 0x88, 0xE9, 0x43, 0x25,
- 0xFD, 0xD7, 0x70, 0x70, 0x35, 0x9C, 0xF6, 0x3A,
- 0x9A, 0xE6, 0xE9, 0x30, 0x93, 0x6F, 0xDF, 0x8E,
- 0x1E, 0x08, 0xFF, 0xCA, 0x44, 0x0C, 0xFB, 0x72,
- 0xC2, 0x8F, 0x06, 0xD8, 0x9A, 0x21, 0x51, 0xD1,
- 0xC4, 0x6C, 0xD5, 0xB2, 0x68, 0xEF, 0x85, 0x63
- },
- {
- 0x43, 0xD4, 0x4B, 0xFA, 0x18, 0x76, 0x8C, 0x59,
- 0x89, 0x6B, 0xF7, 0xED, 0x17, 0x65, 0xCB, 0x2D,
- 0x14, 0xAF, 0x8C, 0x26, 0x02, 0x66, 0x03, 0x90,
- 0x99, 0xB2, 0x5A, 0x60, 0x3E, 0x4D, 0xDC, 0x50,
- 0x39, 0xD6, 0xEF, 0x3A, 0x91, 0x84, 0x7D, 0x10,
- 0x88, 0xD4, 0x01, 0xC0, 0xC7, 0xE8, 0x47, 0x78,
- 0x1A, 0x8A, 0x59, 0x0D, 0x33, 0xA3, 0xC6, 0xCB,
- 0x4D, 0xF0, 0xFA, 0xB1, 0xC2, 0xF2, 0x23, 0x55
- },
- {
- 0xDC, 0xFF, 0xA9, 0xD5, 0x8C, 0x2A, 0x4C, 0xA2,
- 0xCD, 0xBB, 0x0C, 0x7A, 0xA4, 0xC4, 0xC1, 0xD4,
- 0x51, 0x65, 0x19, 0x00, 0x89, 0xF4, 0xE9, 0x83,
- 0xBB, 0x1C, 0x2C, 0xAB, 0x4A, 0xAE, 0xFF, 0x1F,
- 0xA2, 0xB5, 0xEE, 0x51, 0x6F, 0xEC, 0xD7, 0x80,
- 0x54, 0x02, 0x40, 0xBF, 0x37, 0xE5, 0x6C, 0x8B,
- 0xCC, 0xA7, 0xFA, 0xB9, 0x80, 0xE1, 0xE6, 0x1C,
- 0x94, 0x00, 0xD8, 0xA9, 0xA5, 0xB1, 0x4A, 0xC6
- },
- {
- 0x6F, 0xBF, 0x31, 0xB4, 0x5A, 0xB0, 0xC0, 0xB8,
- 0xDA, 0xD1, 0xC0, 0xF5, 0xF4, 0x06, 0x13, 0x79,
- 0x91, 0x2D, 0xDE, 0x5A, 0xA9, 0x22, 0x09, 0x9A,
- 0x03, 0x0B, 0x72, 0x5C, 0x73, 0x34, 0x6C, 0x52,
- 0x42, 0x91, 0xAD, 0xEF, 0x89, 0xD2, 0xF6, 0xFD,
- 0x8D, 0xFC, 0xDA, 0x6D, 0x07, 0xDA, 0xD8, 0x11,
- 0xA9, 0x31, 0x45, 0x36, 0xC2, 0x91, 0x5E, 0xD4,
- 0x5D, 0xA3, 0x49, 0x47, 0xE8, 0x3D, 0xE3, 0x4E
- },
- {
- 0xA0, 0xC6, 0x5B, 0xDD, 0xDE, 0x8A, 0xDE, 0xF5,
- 0x72, 0x82, 0xB0, 0x4B, 0x11, 0xE7, 0xBC, 0x8A,
- 0xAB, 0x10, 0x5B, 0x99, 0x23, 0x1B, 0x75, 0x0C,
- 0x02, 0x1F, 0x4A, 0x73, 0x5C, 0xB1, 0xBC, 0xFA,
- 0xB8, 0x75, 0x53, 0xBB, 0xA3, 0xAB, 0xB0, 0xC3,
- 0xE6, 0x4A, 0x0B, 0x69, 0x55, 0x28, 0x51, 0x85,
- 0xA0, 0xBD, 0x35, 0xFB, 0x8C, 0xFD, 0xE5, 0x57,
- 0x32, 0x9B, 0xEB, 0xB1, 0xF6, 0x29, 0xEE, 0x93
- },
- {
- 0xF9, 0x9D, 0x81, 0x55, 0x50, 0x55, 0x8E, 0x81,
- 0xEC, 0xA2, 0xF9, 0x67, 0x18, 0xAE, 0xD1, 0x0D,
- 0x86, 0xF3, 0xF1, 0xCF, 0xB6, 0x75, 0xCC, 0xE0,
- 0x6B, 0x0E, 0xFF, 0x02, 0xF6, 0x17, 0xC5, 0xA4,
- 0x2C, 0x5A, 0xA7, 0x60, 0x27, 0x0F, 0x26, 0x79,
- 0xDA, 0x26, 0x77, 0xC5, 0xAE, 0xB9, 0x4F, 0x11,
- 0x42, 0x27, 0x7F, 0x21, 0xC7, 0xF7, 0x9F, 0x3C,
- 0x4F, 0x0C, 0xCE, 0x4E, 0xD8, 0xEE, 0x62, 0xB1
- },
- {
- 0x95, 0x39, 0x1D, 0xA8, 0xFC, 0x7B, 0x91, 0x7A,
- 0x20, 0x44, 0xB3, 0xD6, 0xF5, 0x37, 0x4E, 0x1C,
- 0xA0, 0x72, 0xB4, 0x14, 0x54, 0xD5, 0x72, 0xC7,
- 0x35, 0x6C, 0x05, 0xFD, 0x4B, 0xC1, 0xE0, 0xF4,
- 0x0B, 0x8B, 0xB8, 0xB4, 0xA9, 0xF6, 0xBC, 0xE9,
- 0xBE, 0x2C, 0x46, 0x23, 0xC3, 0x99, 0xB0, 0xDC,
- 0xA0, 0xDA, 0xB0, 0x5C, 0xB7, 0x28, 0x1B, 0x71,
- 0xA2, 0x1B, 0x0E, 0xBC, 0xD9, 0xE5, 0x56, 0x70
- },
- {
- 0x04, 0xB9, 0xCD, 0x3D, 0x20, 0xD2, 0x21, 0xC0,
- 0x9A, 0xC8, 0x69, 0x13, 0xD3, 0xDC, 0x63, 0x04,
- 0x19, 0x89, 0xA9, 0xA1, 0xE6, 0x94, 0xF1, 0xE6,
- 0x39, 0xA3, 0xBA, 0x7E, 0x45, 0x18, 0x40, 0xF7,
- 0x50, 0xC2, 0xFC, 0x19, 0x1D, 0x56, 0xAD, 0x61,
- 0xF2, 0xE7, 0x93, 0x6B, 0xC0, 0xAC, 0x8E, 0x09,
- 0x4B, 0x60, 0xCA, 0xEE, 0xD8, 0x78, 0xC1, 0x87,
- 0x99, 0x04, 0x54, 0x02, 0xD6, 0x1C, 0xEA, 0xF9
- },
- {
- 0xEC, 0x0E, 0x0E, 0xF7, 0x07, 0xE4, 0xED, 0x6C,
- 0x0C, 0x66, 0xF9, 0xE0, 0x89, 0xE4, 0x95, 0x4B,
- 0x05, 0x80, 0x30, 0xD2, 0xDD, 0x86, 0x39, 0x8F,
- 0xE8, 0x40, 0x59, 0x63, 0x1F, 0x9E, 0xE5, 0x91,
- 0xD9, 0xD7, 0x73, 0x75, 0x35, 0x51, 0x49, 0x17,
- 0x8C, 0x0C, 0xF8, 0xF8, 0xE7, 0xC4, 0x9E, 0xD2,
- 0xA5, 0xE4, 0xF9, 0x54, 0x88, 0xA2, 0x24, 0x70,
- 0x67, 0xC2, 0x08, 0x51, 0x0F, 0xAD, 0xC4, 0x4C
- },
- {
- 0x9A, 0x37, 0xCC, 0xE2, 0x73, 0xB7, 0x9C, 0x09,
- 0x91, 0x36, 0x77, 0x51, 0x0E, 0xAF, 0x76, 0x88,
- 0xE8, 0x9B, 0x33, 0x14, 0xD3, 0x53, 0x2F, 0xD2,
- 0x76, 0x4C, 0x39, 0xDE, 0x02, 0x2A, 0x29, 0x45,
- 0xB5, 0x71, 0x0D, 0x13, 0x51, 0x7A, 0xF8, 0xDD,
- 0xC0, 0x31, 0x66, 0x24, 0xE7, 0x3B, 0xEC, 0x1C,
- 0xE6, 0x7D, 0xF1, 0x52, 0x28, 0x30, 0x20, 0x36,
- 0xF3, 0x30, 0xAB, 0x0C, 0xB4, 0xD2, 0x18, 0xDD
- },
- {
- 0x4C, 0xF9, 0xBB, 0x8F, 0xB3, 0xD4, 0xDE, 0x8B,
- 0x38, 0xB2, 0xF2, 0x62, 0xD3, 0xC4, 0x0F, 0x46,
- 0xDF, 0xE7, 0x47, 0xE8, 0xFC, 0x0A, 0x41, 0x4C,
- 0x19, 0x3D, 0x9F, 0xCF, 0x75, 0x31, 0x06, 0xCE,
- 0x47, 0xA1, 0x8F, 0x17, 0x2F, 0x12, 0xE8, 0xA2,
- 0xF1, 0xC2, 0x67, 0x26, 0x54, 0x53, 0x58, 0xE5,
- 0xEE, 0x28, 0xC9, 0xE2, 0x21, 0x3A, 0x87, 0x87,
- 0xAA, 0xFB, 0xC5, 0x16, 0xD2, 0x34, 0x31, 0x52
- },
- {
- 0x64, 0xE0, 0xC6, 0x3A, 0xF9, 0xC8, 0x08, 0xFD,
- 0x89, 0x31, 0x37, 0x12, 0x98, 0x67, 0xFD, 0x91,
- 0x93, 0x9D, 0x53, 0xF2, 0xAF, 0x04, 0xBE, 0x4F,
- 0xA2, 0x68, 0x00, 0x61, 0x00, 0x06, 0x9B, 0x2D,
- 0x69, 0xDA, 0xA5, 0xC5, 0xD8, 0xED, 0x7F, 0xDD,
- 0xCB, 0x2A, 0x70, 0xEE, 0xEC, 0xDF, 0x2B, 0x10,
- 0x5D, 0xD4, 0x6A, 0x1E, 0x3B, 0x73, 0x11, 0x72,
- 0x8F, 0x63, 0x9A, 0xB4, 0x89, 0x32, 0x6B, 0xC9
- },
- {
- 0x5E, 0x9C, 0x93, 0x15, 0x8D, 0x65, 0x9B, 0x2D,
- 0xEF, 0x06, 0xB0, 0xC3, 0xC7, 0x56, 0x50, 0x45,
- 0x54, 0x26, 0x62, 0xD6, 0xEE, 0xE8, 0xA9, 0x6A,
- 0x89, 0xB7, 0x8A, 0xDE, 0x09, 0xFE, 0x8B, 0x3D,
- 0xCC, 0x09, 0x6D, 0x4F, 0xE4, 0x88, 0x15, 0xD8,
- 0x8D, 0x8F, 0x82, 0x62, 0x01, 0x56, 0x60, 0x2A,
- 0xF5, 0x41, 0x95, 0x5E, 0x1F, 0x6C, 0xA3, 0x0D,
- 0xCE, 0x14, 0xE2, 0x54, 0xC3, 0x26, 0xB8, 0x8F
- },
- {
- 0x77, 0x75, 0xDF, 0xF8, 0x89, 0x45, 0x8D, 0xD1,
- 0x1A, 0xEF, 0x41, 0x72, 0x76, 0x85, 0x3E, 0x21,
- 0x33, 0x5E, 0xB8, 0x8E, 0x4D, 0xEC, 0x9C, 0xFB,
- 0x4E, 0x9E, 0xDB, 0x49, 0x82, 0x00, 0x88, 0x55,
- 0x1A, 0x2C, 0xA6, 0x03, 0x39, 0xF1, 0x20, 0x66,
- 0x10, 0x11, 0x69, 0xF0, 0xDF, 0xE8, 0x4B, 0x09,
- 0x8F, 0xDD, 0xB1, 0x48, 0xD9, 0xDA, 0x6B, 0x3D,
- 0x61, 0x3D, 0xF2, 0x63, 0x88, 0x9A, 0xD6, 0x4B
- },
- {
- 0xF0, 0xD2, 0x80, 0x5A, 0xFB, 0xB9, 0x1F, 0x74,
- 0x39, 0x51, 0x35, 0x1A, 0x6D, 0x02, 0x4F, 0x93,
- 0x53, 0xA2, 0x3C, 0x7C, 0xE1, 0xFC, 0x2B, 0x05,
- 0x1B, 0x3A, 0x8B, 0x96, 0x8C, 0x23, 0x3F, 0x46,
- 0xF5, 0x0F, 0x80, 0x6E, 0xCB, 0x15, 0x68, 0xFF,
- 0xAA, 0x0B, 0x60, 0x66, 0x1E, 0x33, 0x4B, 0x21,
- 0xDD, 0xE0, 0x4F, 0x8F, 0xA1, 0x55, 0xAC, 0x74,
- 0x0E, 0xEB, 0x42, 0xE2, 0x0B, 0x60, 0xD7, 0x64
- },
- {
- 0x86, 0xA2, 0xAF, 0x31, 0x6E, 0x7D, 0x77, 0x54,
- 0x20, 0x1B, 0x94, 0x2E, 0x27, 0x53, 0x64, 0xAC,
- 0x12, 0xEA, 0x89, 0x62, 0xAB, 0x5B, 0xD8, 0xD7,
- 0xFB, 0x27, 0x6D, 0xC5, 0xFB, 0xFF, 0xC8, 0xF9,
- 0xA2, 0x8C, 0xAE, 0x4E, 0x48, 0x67, 0xDF, 0x67,
- 0x80, 0xD9, 0xB7, 0x25, 0x24, 0x16, 0x09, 0x27,
- 0xC8, 0x55, 0xDA, 0x5B, 0x60, 0x78, 0xE0, 0xB5,
- 0x54, 0xAA, 0x91, 0xE3, 0x1C, 0xB9, 0xCA, 0x1D
- },
- {
- 0x10, 0xBD, 0xF0, 0xCA, 0xA0, 0x80, 0x27, 0x05,
- 0xE7, 0x06, 0x36, 0x9B, 0xAF, 0x8A, 0x3F, 0x79,
- 0xD7, 0x2C, 0x0A, 0x03, 0xA8, 0x06, 0x75, 0xA7,
- 0xBB, 0xB0, 0x0B, 0xE3, 0xA4, 0x5E, 0x51, 0x64,
- 0x24, 0xD1, 0xEE, 0x88, 0xEF, 0xB5, 0x6F, 0x6D,
- 0x57, 0x77, 0x54, 0x5A, 0xE6, 0xE2, 0x77, 0x65,
- 0xC3, 0xA8, 0xF5, 0xE4, 0x93, 0xFC, 0x30, 0x89,
- 0x15, 0x63, 0x89, 0x33, 0xA1, 0xDF, 0xEE, 0x55
- },
- {
- 0xB0, 0x17, 0x81, 0x09, 0x2B, 0x17, 0x48, 0x45,
- 0x9E, 0x2E, 0x4E, 0xC1, 0x78, 0x69, 0x66, 0x27,
- 0xBF, 0x4E, 0xBA, 0xFE, 0xBB, 0xA7, 0x74, 0xEC,
- 0xF0, 0x18, 0xB7, 0x9A, 0x68, 0xAE, 0xB8, 0x49,
- 0x17, 0xBF, 0x0B, 0x84, 0xBB, 0x79, 0xD1, 0x7B,
- 0x74, 0x31, 0x51, 0x14, 0x4C, 0xD6, 0x6B, 0x7B,
- 0x33, 0xA4, 0xB9, 0xE5, 0x2C, 0x76, 0xC4, 0xE1,
- 0x12, 0x05, 0x0F, 0xF5, 0x38, 0x5B, 0x7F, 0x0B
- },
- {
- 0xC6, 0xDB, 0xC6, 0x1D, 0xEC, 0x6E, 0xAE, 0xAC,
- 0x81, 0xE3, 0xD5, 0xF7, 0x55, 0x20, 0x3C, 0x8E,
- 0x22, 0x05, 0x51, 0x53, 0x4A, 0x0B, 0x2F, 0xD1,
- 0x05, 0xA9, 0x18, 0x89, 0x94, 0x5A, 0x63, 0x85,
- 0x50, 0x20, 0x4F, 0x44, 0x09, 0x3D, 0xD9, 0x98,
- 0xC0, 0x76, 0x20, 0x5D, 0xFF, 0xAD, 0x70, 0x3A,
- 0x0E, 0x5C, 0xD3, 0xC7, 0xF4, 0x38, 0xA7, 0xE6,
- 0x34, 0xCD, 0x59, 0xFE, 0xDE, 0xDB, 0x53, 0x9E
- },
- {
- 0xEB, 0xA5, 0x1A, 0xCF, 0xFB, 0x4C, 0xEA, 0x31,
- 0xDB, 0x4B, 0x8D, 0x87, 0xE9, 0xBF, 0x7D, 0xD4,
- 0x8F, 0xE9, 0x7B, 0x02, 0x53, 0xAE, 0x67, 0xAA,
- 0x58, 0x0F, 0x9A, 0xC4, 0xA9, 0xD9, 0x41, 0xF2,
- 0xBE, 0xA5, 0x18, 0xEE, 0x28, 0x68, 0x18, 0xCC,
- 0x9F, 0x63, 0x3F, 0x2A, 0x3B, 0x9F, 0xB6, 0x8E,
- 0x59, 0x4B, 0x48, 0xCD, 0xD6, 0xD5, 0x15, 0xBF,
- 0x1D, 0x52, 0xBA, 0x6C, 0x85, 0xA2, 0x03, 0xA7
- },
- {
- 0x86, 0x22, 0x1F, 0x3A, 0xDA, 0x52, 0x03, 0x7B,
- 0x72, 0x22, 0x4F, 0x10, 0x5D, 0x79, 0x99, 0x23,
- 0x1C, 0x5E, 0x55, 0x34, 0xD0, 0x3D, 0xA9, 0xD9,
- 0xC0, 0xA1, 0x2A, 0xCB, 0x68, 0x46, 0x0C, 0xD3,
- 0x75, 0xDA, 0xF8, 0xE2, 0x43, 0x86, 0x28, 0x6F,
- 0x96, 0x68, 0xF7, 0x23, 0x26, 0xDB, 0xF9, 0x9B,
- 0xA0, 0x94, 0x39, 0x24, 0x37, 0xD3, 0x98, 0xE9,
- 0x5B, 0xB8, 0x16, 0x1D, 0x71, 0x7F, 0x89, 0x91
- },
- {
- 0x55, 0x95, 0xE0, 0x5C, 0x13, 0xA7, 0xEC, 0x4D,
- 0xC8, 0xF4, 0x1F, 0xB7, 0x0C, 0xB5, 0x0A, 0x71,
- 0xBC, 0xE1, 0x7C, 0x02, 0x4F, 0xF6, 0xDE, 0x7A,
- 0xF6, 0x18, 0xD0, 0xCC, 0x4E, 0x9C, 0x32, 0xD9,
- 0x57, 0x0D, 0x6D, 0x3E, 0xA4, 0x5B, 0x86, 0x52,
- 0x54, 0x91, 0x03, 0x0C, 0x0D, 0x8F, 0x2B, 0x18,
- 0x36, 0xD5, 0x77, 0x8C, 0x1C, 0xE7, 0x35, 0xC1,
- 0x77, 0x07, 0xDF, 0x36, 0x4D, 0x05, 0x43, 0x47
- },
- {
- 0xCE, 0x0F, 0x4F, 0x6A, 0xCA, 0x89, 0x59, 0x0A,
- 0x37, 0xFE, 0x03, 0x4D, 0xD7, 0x4D, 0xD5, 0xFA,
- 0x65, 0xEB, 0x1C, 0xBD, 0x0A, 0x41, 0x50, 0x8A,
- 0xAD, 0xDC, 0x09, 0x35, 0x1A, 0x3C, 0xEA, 0x6D,
- 0x18, 0xCB, 0x21, 0x89, 0xC5, 0x4B, 0x70, 0x0C,
- 0x00, 0x9F, 0x4C, 0xBF, 0x05, 0x21, 0xC7, 0xEA,
- 0x01, 0xBE, 0x61, 0xC5, 0xAE, 0x09, 0xCB, 0x54,
- 0xF2, 0x7B, 0xC1, 0xB4, 0x4D, 0x65, 0x8C, 0x82
- },
- {
- 0x7E, 0xE8, 0x0B, 0x06, 0xA2, 0x15, 0xA3, 0xBC,
- 0xA9, 0x70, 0xC7, 0x7C, 0xDA, 0x87, 0x61, 0x82,
- 0x2B, 0xC1, 0x03, 0xD4, 0x4F, 0xA4, 0xB3, 0x3F,
- 0x4D, 0x07, 0xDC, 0xB9, 0x97, 0xE3, 0x6D, 0x55,
- 0x29, 0x8B, 0xCE, 0xAE, 0x12, 0x24, 0x1B, 0x3F,
- 0xA0, 0x7F, 0xA6, 0x3B, 0xE5, 0x57, 0x60, 0x68,
- 0xDA, 0x38, 0x7B, 0x8D, 0x58, 0x59, 0xAE, 0xAB,
- 0x70, 0x13, 0x69, 0x84, 0x8B, 0x17, 0x6D, 0x42
- },
- {
- 0x94, 0x0A, 0x84, 0xB6, 0xA8, 0x4D, 0x10, 0x9A,
- 0xAB, 0x20, 0x8C, 0x02, 0x4C, 0x6C, 0xE9, 0x64,
- 0x76, 0x76, 0xBA, 0x0A, 0xAA, 0x11, 0xF8, 0x6D,
- 0xBB, 0x70, 0x18, 0xF9, 0xFD, 0x22, 0x20, 0xA6,
- 0xD9, 0x01, 0xA9, 0x02, 0x7F, 0x9A, 0xBC, 0xF9,
- 0x35, 0x37, 0x27, 0x27, 0xCB, 0xF0, 0x9E, 0xBD,
- 0x61, 0xA2, 0xA2, 0xEE, 0xB8, 0x76, 0x53, 0xE8,
- 0xEC, 0xAD, 0x1B, 0xAB, 0x85, 0xDC, 0x83, 0x27
- },
- {
- 0x20, 0x20, 0xB7, 0x82, 0x64, 0xA8, 0x2D, 0x9F,
- 0x41, 0x51, 0x14, 0x1A, 0xDB, 0xA8, 0xD4, 0x4B,
- 0xF2, 0x0C, 0x5E, 0xC0, 0x62, 0xEE, 0xE9, 0xB5,
- 0x95, 0xA1, 0x1F, 0x9E, 0x84, 0x90, 0x1B, 0xF1,
- 0x48, 0xF2, 0x98, 0xE0, 0xC9, 0xF8, 0x77, 0x7D,
- 0xCD, 0xBC, 0x7C, 0xC4, 0x67, 0x0A, 0xAC, 0x35,
- 0x6C, 0xC2, 0xAD, 0x8C, 0xCB, 0x16, 0x29, 0xF1,
- 0x6F, 0x6A, 0x76, 0xBC, 0xEF, 0xBE, 0xE7, 0x60
- },
- {
- 0xD1, 0xB8, 0x97, 0xB0, 0xE0, 0x75, 0xBA, 0x68,
- 0xAB, 0x57, 0x2A, 0xDF, 0x9D, 0x9C, 0x43, 0x66,
- 0x63, 0xE4, 0x3E, 0xB3, 0xD8, 0xE6, 0x2D, 0x92,
- 0xFC, 0x49, 0xC9, 0xBE, 0x21, 0x4E, 0x6F, 0x27,
- 0x87, 0x3F, 0xE2, 0x15, 0xA6, 0x51, 0x70, 0xE6,
- 0xBE, 0xA9, 0x02, 0x40, 0x8A, 0x25, 0xB4, 0x95,
- 0x06, 0xF4, 0x7B, 0xAB, 0xD0, 0x7C, 0xEC, 0xF7,
- 0x11, 0x3E, 0xC1, 0x0C, 0x5D, 0xD3, 0x12, 0x52
- },
- {
- 0xB1, 0x4D, 0x0C, 0x62, 0xAB, 0xFA, 0x46, 0x9A,
- 0x35, 0x71, 0x77, 0xE5, 0x94, 0xC1, 0x0C, 0x19,
- 0x42, 0x43, 0xED, 0x20, 0x25, 0xAB, 0x8A, 0xA5,
- 0xAD, 0x2F, 0xA4, 0x1A, 0xD3, 0x18, 0xE0, 0xFF,
- 0x48, 0xCD, 0x5E, 0x60, 0xBE, 0xC0, 0x7B, 0x13,
- 0x63, 0x4A, 0x71, 0x1D, 0x23, 0x26, 0xE4, 0x88,
- 0xA9, 0x85, 0xF3, 0x1E, 0x31, 0x15, 0x33, 0x99,
- 0xE7, 0x30, 0x88, 0xEF, 0xC8, 0x6A, 0x5C, 0x55
- },
- {
- 0x41, 0x69, 0xC5, 0xCC, 0x80, 0x8D, 0x26, 0x97,
- 0xDC, 0x2A, 0x82, 0x43, 0x0D, 0xC2, 0x3E, 0x3C,
- 0xD3, 0x56, 0xDC, 0x70, 0xA9, 0x45, 0x66, 0x81,
- 0x05, 0x02, 0xB8, 0xD6, 0x55, 0xB3, 0x9A, 0xBF,
- 0x9E, 0x7F, 0x90, 0x2F, 0xE7, 0x17, 0xE0, 0x38,
- 0x92, 0x19, 0x85, 0x9E, 0x19, 0x45, 0xDF, 0x1A,
- 0xF6, 0xAD, 0xA4, 0x2E, 0x4C, 0xCD, 0xA5, 0x5A,
- 0x19, 0x7B, 0x71, 0x00, 0xA3, 0x0C, 0x30, 0xA1
- },
- {
- 0x25, 0x8A, 0x4E, 0xDB, 0x11, 0x3D, 0x66, 0xC8,
- 0x39, 0xC8, 0xB1, 0xC9, 0x1F, 0x15, 0xF3, 0x5A,
- 0xDE, 0x60, 0x9F, 0x11, 0xCD, 0x7F, 0x86, 0x81,
- 0xA4, 0x04, 0x5B, 0x9F, 0xEF, 0x7B, 0x0B, 0x24,
- 0xC8, 0x2C, 0xDA, 0x06, 0xA5, 0xF2, 0x06, 0x7B,
- 0x36, 0x88, 0x25, 0xE3, 0x91, 0x4E, 0x53, 0xD6,
- 0x94, 0x8E, 0xDE, 0x92, 0xEF, 0xD6, 0xE8, 0x38,
- 0x7F, 0xA2, 0xE5, 0x37, 0x23, 0x9B, 0x5B, 0xEE
- },
- {
- 0x79, 0xD2, 0xD8, 0x69, 0x6D, 0x30, 0xF3, 0x0F,
- 0xB3, 0x46, 0x57, 0x76, 0x11, 0x71, 0xA1, 0x1E,
- 0x6C, 0x3F, 0x1E, 0x64, 0xCB, 0xE7, 0xBE, 0xBE,
- 0xE1, 0x59, 0xCB, 0x95, 0xBF, 0xAF, 0x81, 0x2B,
- 0x4F, 0x41, 0x1E, 0x2F, 0x26, 0xD9, 0xC4, 0x21,
- 0xDC, 0x2C, 0x28, 0x4A, 0x33, 0x42, 0xD8, 0x23,
- 0xEC, 0x29, 0x38, 0x49, 0xE4, 0x2D, 0x1E, 0x46,
- 0xB0, 0xA4, 0xAC, 0x1E, 0x3C, 0x86, 0xAB, 0xAA
- },
- {
- 0x8B, 0x94, 0x36, 0x01, 0x0D, 0xC5, 0xDE, 0xE9,
- 0x92, 0xAE, 0x38, 0xAE, 0xA9, 0x7F, 0x2C, 0xD6,
- 0x3B, 0x94, 0x6D, 0x94, 0xFE, 0xDD, 0x2E, 0xC9,
- 0x67, 0x1D, 0xCD, 0xE3, 0xBD, 0x4C, 0xE9, 0x56,
- 0x4D, 0x55, 0x5C, 0x66, 0xC1, 0x5B, 0xB2, 0xB9,
- 0x00, 0xDF, 0x72, 0xED, 0xB6, 0xB8, 0x91, 0xEB,
- 0xCA, 0xDF, 0xEF, 0xF6, 0x3C, 0x9E, 0xA4, 0x03,
- 0x6A, 0x99, 0x8B, 0xE7, 0x97, 0x39, 0x81, 0xE7
- },
- {
- 0xC8, 0xF6, 0x8E, 0x69, 0x6E, 0xD2, 0x82, 0x42,
- 0xBF, 0x99, 0x7F, 0x5B, 0x3B, 0x34, 0x95, 0x95,
- 0x08, 0xE4, 0x2D, 0x61, 0x38, 0x10, 0xF1, 0xE2,
- 0xA4, 0x35, 0xC9, 0x6E, 0xD2, 0xFF, 0x56, 0x0C,
- 0x70, 0x22, 0xF3, 0x61, 0xA9, 0x23, 0x4B, 0x98,
- 0x37, 0xFE, 0xEE, 0x90, 0xBF, 0x47, 0x92, 0x2E,
- 0xE0, 0xFD, 0x5F, 0x8D, 0xDF, 0x82, 0x37, 0x18,
- 0xD8, 0x6D, 0x1E, 0x16, 0xC6, 0x09, 0x00, 0x71
- },
- {
- 0xB0, 0x2D, 0x3E, 0xEE, 0x48, 0x60, 0xD5, 0x86,
- 0x8B, 0x2C, 0x39, 0xCE, 0x39, 0xBF, 0xE8, 0x10,
- 0x11, 0x29, 0x05, 0x64, 0xDD, 0x67, 0x8C, 0x85,
- 0xE8, 0x78, 0x3F, 0x29, 0x30, 0x2D, 0xFC, 0x13,
- 0x99, 0xBA, 0x95, 0xB6, 0xB5, 0x3C, 0xD9, 0xEB,
- 0xBF, 0x40, 0x0C, 0xCA, 0x1D, 0xB0, 0xAB, 0x67,
- 0xE1, 0x9A, 0x32, 0x5F, 0x2D, 0x11, 0x58, 0x12,
- 0xD2, 0x5D, 0x00, 0x97, 0x8A, 0xD1, 0xBC, 0xA4
- },
- {
- 0x76, 0x93, 0xEA, 0x73, 0xAF, 0x3A, 0xC4, 0xDA,
- 0xD2, 0x1C, 0xA0, 0xD8, 0xDA, 0x85, 0xB3, 0x11,
- 0x8A, 0x7D, 0x1C, 0x60, 0x24, 0xCF, 0xAF, 0x55,
- 0x76, 0x99, 0x86, 0x82, 0x17, 0xBC, 0x0C, 0x2F,
- 0x44, 0xA1, 0x99, 0xBC, 0x6C, 0x0E, 0xDD, 0x51,
- 0x97, 0x98, 0xBA, 0x05, 0xBD, 0x5B, 0x1B, 0x44,
- 0x84, 0x34, 0x6A, 0x47, 0xC2, 0xCA, 0xDF, 0x6B,
- 0xF3, 0x0B, 0x78, 0x5C, 0xC8, 0x8B, 0x2B, 0xAF
- },
- {
- 0xA0, 0xE5, 0xC1, 0xC0, 0x03, 0x1C, 0x02, 0xE4,
- 0x8B, 0x7F, 0x09, 0xA5, 0xE8, 0x96, 0xEE, 0x9A,
- 0xEF, 0x2F, 0x17, 0xFC, 0x9E, 0x18, 0xE9, 0x97,
- 0xD7, 0xF6, 0xCA, 0xC7, 0xAE, 0x31, 0x64, 0x22,
- 0xC2, 0xB1, 0xE7, 0x79, 0x84, 0xE5, 0xF3, 0xA7,
- 0x3C, 0xB4, 0x5D, 0xEE, 0xD5, 0xD3, 0xF8, 0x46,
- 0x00, 0x10, 0x5E, 0x6E, 0xE3, 0x8F, 0x2D, 0x09,
- 0x0C, 0x7D, 0x04, 0x42, 0xEA, 0x34, 0xC4, 0x6D
- },
- {
- 0x41, 0xDA, 0xA6, 0xAD, 0xCF, 0xDB, 0x69, 0xF1,
- 0x44, 0x0C, 0x37, 0xB5, 0x96, 0x44, 0x01, 0x65,
- 0xC1, 0x5A, 0xDA, 0x59, 0x68, 0x13, 0xE2, 0xE2,
- 0x2F, 0x06, 0x0F, 0xCD, 0x55, 0x1F, 0x24, 0xDE,
- 0xE8, 0xE0, 0x4B, 0xA6, 0x89, 0x03, 0x87, 0x88,
- 0x6C, 0xEE, 0xC4, 0xA7, 0xA0, 0xD7, 0xFC, 0x6B,
- 0x44, 0x50, 0x63, 0x92, 0xEC, 0x38, 0x22, 0xC0,
- 0xD8, 0xC1, 0xAC, 0xFC, 0x7D, 0x5A, 0xEB, 0xE8
- },
- {
- 0x14, 0xD4, 0xD4, 0x0D, 0x59, 0x84, 0xD8, 0x4C,
- 0x5C, 0xF7, 0x52, 0x3B, 0x77, 0x98, 0xB2, 0x54,
- 0xE2, 0x75, 0xA3, 0xA8, 0xCC, 0x0A, 0x1B, 0xD0,
- 0x6E, 0xBC, 0x0B, 0xEE, 0x72, 0x68, 0x56, 0xAC,
- 0xC3, 0xCB, 0xF5, 0x16, 0xFF, 0x66, 0x7C, 0xDA,
- 0x20, 0x58, 0xAD, 0x5C, 0x34, 0x12, 0x25, 0x44,
- 0x60, 0xA8, 0x2C, 0x92, 0x18, 0x70, 0x41, 0x36,
- 0x3C, 0xC7, 0x7A, 0x4D, 0xC2, 0x15, 0xE4, 0x87
- },
- {
- 0xD0, 0xE7, 0xA1, 0xE2, 0xB9, 0xA4, 0x47, 0xFE,
- 0xE8, 0x3E, 0x22, 0x77, 0xE9, 0xFF, 0x80, 0x10,
- 0xC2, 0xF3, 0x75, 0xAE, 0x12, 0xFA, 0x7A, 0xAA,
- 0x8C, 0xA5, 0xA6, 0x31, 0x78, 0x68, 0xA2, 0x6A,
- 0x36, 0x7A, 0x0B, 0x69, 0xFB, 0xC1, 0xCF, 0x32,
- 0xA5, 0x5D, 0x34, 0xEB, 0x37, 0x06, 0x63, 0x01,
- 0x6F, 0x3D, 0x21, 0x10, 0x23, 0x0E, 0xBA, 0x75,
- 0x40, 0x28, 0xA5, 0x6F, 0x54, 0xAC, 0xF5, 0x7C
- },
- {
- 0xE7, 0x71, 0xAA, 0x8D, 0xB5, 0xA3, 0xE0, 0x43,
- 0xE8, 0x17, 0x8F, 0x39, 0xA0, 0x85, 0x7B, 0xA0,
- 0x4A, 0x3F, 0x18, 0xE4, 0xAA, 0x05, 0x74, 0x3C,
- 0xF8, 0xD2, 0x22, 0xB0, 0xB0, 0x95, 0x82, 0x53,
- 0x50, 0xBA, 0x42, 0x2F, 0x63, 0x38, 0x2A, 0x23,
- 0xD9, 0x2E, 0x41, 0x49, 0x07, 0x4E, 0x81, 0x6A,
- 0x36, 0xC1, 0xCD, 0x28, 0x28, 0x4D, 0x14, 0x62,
- 0x67, 0x94, 0x0B, 0x31, 0xF8, 0x81, 0x8E, 0xA2
- },
- {
- 0xFE, 0xB4, 0xFD, 0x6F, 0x9E, 0x87, 0xA5, 0x6B,
- 0xEF, 0x39, 0x8B, 0x32, 0x84, 0xD2, 0xBD, 0xA5,
- 0xB5, 0xB0, 0xE1, 0x66, 0x58, 0x3A, 0x66, 0xB6,
- 0x1E, 0x53, 0x84, 0x57, 0xFF, 0x05, 0x84, 0x87,
- 0x2C, 0x21, 0xA3, 0x29, 0x62, 0xB9, 0x92, 0x8F,
- 0xFA, 0xB5, 0x8D, 0xE4, 0xAF, 0x2E, 0xDD, 0x4E,
- 0x15, 0xD8, 0xB3, 0x55, 0x70, 0x52, 0x32, 0x07,
- 0xFF, 0x4E, 0x2A, 0x5A, 0xA7, 0x75, 0x4C, 0xAA
- },
- {
- 0x46, 0x2F, 0x17, 0xBF, 0x00, 0x5F, 0xB1, 0xC1,
- 0xB9, 0xE6, 0x71, 0x77, 0x9F, 0x66, 0x52, 0x09,
- 0xEC, 0x28, 0x73, 0xE3, 0xE4, 0x11, 0xF9, 0x8D,
- 0xAB, 0xF2, 0x40, 0xA1, 0xD5, 0xEC, 0x3F, 0x95,
- 0xCE, 0x67, 0x96, 0xB6, 0xFC, 0x23, 0xFE, 0x17,
- 0x19, 0x03, 0xB5, 0x02, 0x02, 0x34, 0x67, 0xDE,
- 0xC7, 0x27, 0x3F, 0xF7, 0x48, 0x79, 0xB9, 0x29,
- 0x67, 0xA2, 0xA4, 0x3A, 0x5A, 0x18, 0x3D, 0x33
- },
- {
- 0xD3, 0x33, 0x81, 0x93, 0xB6, 0x45, 0x53, 0xDB,
- 0xD3, 0x8D, 0x14, 0x4B, 0xEA, 0x71, 0xC5, 0x91,
- 0x5B, 0xB1, 0x10, 0xE2, 0xD8, 0x81, 0x80, 0xDB,
- 0xC5, 0xDB, 0x36, 0x4F, 0xD6, 0x17, 0x1D, 0xF3,
- 0x17, 0xFC, 0x72, 0x68, 0x83, 0x1B, 0x5A, 0xEF,
- 0x75, 0xE4, 0x34, 0x2B, 0x2F, 0xAD, 0x87, 0x97,
- 0xBA, 0x39, 0xED, 0xDC, 0xEF, 0x80, 0xE6, 0xEC,
- 0x08, 0x15, 0x93, 0x50, 0xB1, 0xAD, 0x69, 0x6D
- },
- {
- 0xE1, 0x59, 0x0D, 0x58, 0x5A, 0x3D, 0x39, 0xF7,
- 0xCB, 0x59, 0x9A, 0xBD, 0x47, 0x90, 0x70, 0x96,
- 0x64, 0x09, 0xA6, 0x84, 0x6D, 0x43, 0x77, 0xAC,
- 0xF4, 0x47, 0x1D, 0x06, 0x5D, 0x5D, 0xB9, 0x41,
- 0x29, 0xCC, 0x9B, 0xE9, 0x25, 0x73, 0xB0, 0x5E,
- 0xD2, 0x26, 0xBE, 0x1E, 0x9B, 0x7C, 0xB0, 0xCA,
- 0xBE, 0x87, 0x91, 0x85, 0x89, 0xF8, 0x0D, 0xAD,
- 0xD4, 0xEF, 0x5E, 0xF2, 0x5A, 0x93, 0xD2, 0x8E
- },
- {
- 0xF8, 0xF3, 0x72, 0x6A, 0xC5, 0xA2, 0x6C, 0xC8,
- 0x01, 0x32, 0x49, 0x3A, 0x6F, 0xED, 0xCB, 0x0E,
- 0x60, 0x76, 0x0C, 0x09, 0xCF, 0xC8, 0x4C, 0xAD,
- 0x17, 0x81, 0x75, 0x98, 0x68, 0x19, 0x66, 0x5E,
- 0x76, 0x84, 0x2D, 0x7B, 0x9F, 0xED, 0xF7, 0x6D,
- 0xDD, 0xEB, 0xF5, 0xD3, 0xF5, 0x6F, 0xAA, 0xAD,
- 0x44, 0x77, 0x58, 0x7A, 0xF2, 0x16, 0x06, 0xD3,
- 0x96, 0xAE, 0x57, 0x0D, 0x8E, 0x71, 0x9A, 0xF2
- },
- {
- 0x30, 0x18, 0x60, 0x55, 0xC0, 0x79, 0x49, 0x94,
- 0x81, 0x83, 0xC8, 0x50, 0xE9, 0xA7, 0x56, 0xCC,
- 0x09, 0x93, 0x7E, 0x24, 0x7D, 0x9D, 0x92, 0x8E,
- 0x86, 0x9E, 0x20, 0xBA, 0xFC, 0x3C, 0xD9, 0x72,
- 0x17, 0x19, 0xD3, 0x4E, 0x04, 0xA0, 0x89, 0x9B,
- 0x92, 0xC7, 0x36, 0x08, 0x45, 0x50, 0x18, 0x68,
- 0x86, 0xEF, 0xBA, 0x2E, 0x79, 0x0D, 0x8B, 0xE6,
- 0xEB, 0xF0, 0x40, 0xB2, 0x09, 0xC4, 0x39, 0xA4
- },
- {
- 0xF3, 0xC4, 0x27, 0x6C, 0xB8, 0x63, 0x63, 0x77,
- 0x12, 0xC2, 0x41, 0xC4, 0x44, 0xC5, 0xCC, 0x1E,
- 0x35, 0x54, 0xE0, 0xFD, 0xDB, 0x17, 0x4D, 0x03,
- 0x58, 0x19, 0xDD, 0x83, 0xEB, 0x70, 0x0B, 0x4C,
- 0xE8, 0x8D, 0xF3, 0xAB, 0x38, 0x41, 0xBA, 0x02,
- 0x08, 0x5E, 0x1A, 0x99, 0xB4, 0xE1, 0x73, 0x10,
- 0xC5, 0x34, 0x10, 0x75, 0xC0, 0x45, 0x8B, 0xA3,
- 0x76, 0xC9, 0x5A, 0x68, 0x18, 0xFB, 0xB3, 0xE2
- },
- {
- 0x0A, 0xA0, 0x07, 0xC4, 0xDD, 0x9D, 0x58, 0x32,
- 0x39, 0x30, 0x40, 0xA1, 0x58, 0x3C, 0x93, 0x0B,
- 0xCA, 0x7D, 0xC5, 0xE7, 0x7E, 0xA5, 0x3A, 0xDD,
- 0x7E, 0x2B, 0x3F, 0x7C, 0x8E, 0x23, 0x13, 0x68,
- 0x04, 0x35, 0x20, 0xD4, 0xA3, 0xEF, 0x53, 0xC9,
- 0x69, 0xB6, 0xBB, 0xFD, 0x02, 0x59, 0x46, 0xF6,
- 0x32, 0xBD, 0x7F, 0x76, 0x5D, 0x53, 0xC2, 0x10,
- 0x03, 0xB8, 0xF9, 0x83, 0xF7, 0x5E, 0x2A, 0x6A
- },
- {
- 0x08, 0xE9, 0x46, 0x47, 0x20, 0x53, 0x3B, 0x23,
- 0xA0, 0x4E, 0xC2, 0x4F, 0x7A, 0xE8, 0xC1, 0x03,
- 0x14, 0x5F, 0x76, 0x53, 0x87, 0xD7, 0x38, 0x77,
- 0x7D, 0x3D, 0x34, 0x34, 0x77, 0xFD, 0x1C, 0x58,
- 0xDB, 0x05, 0x21, 0x42, 0xCA, 0xB7, 0x54, 0xEA,
- 0x67, 0x43, 0x78, 0xE1, 0x87, 0x66, 0xC5, 0x35,
- 0x42, 0xF7, 0x19, 0x70, 0x17, 0x1C, 0xC4, 0xF8,
- 0x16, 0x94, 0x24, 0x6B, 0x71, 0x7D, 0x75, 0x64
- },
- {
- 0xD3, 0x7F, 0xF7, 0xAD, 0x29, 0x79, 0x93, 0xE7,
- 0xEC, 0x21, 0xE0, 0xF1, 0xB4, 0xB5, 0xAE, 0x71,
- 0x9C, 0xDC, 0x83, 0xC5, 0xDB, 0x68, 0x75, 0x27,
- 0xF2, 0x75, 0x16, 0xCB, 0xFF, 0xA8, 0x22, 0x88,
- 0x8A, 0x68, 0x10, 0xEE, 0x5C, 0x1C, 0xA7, 0xBF,
- 0xE3, 0x32, 0x11, 0x19, 0xBE, 0x1A, 0xB7, 0xBF,
- 0xA0, 0xA5, 0x02, 0x67, 0x1C, 0x83, 0x29, 0x49,
- 0x4D, 0xF7, 0xAD, 0x6F, 0x52, 0x2D, 0x44, 0x0F
- },
- {
- 0xDD, 0x90, 0x42, 0xF6, 0xE4, 0x64, 0xDC, 0xF8,
- 0x6B, 0x12, 0x62, 0xF6, 0xAC, 0xCF, 0xAF, 0xBD,
- 0x8C, 0xFD, 0x90, 0x2E, 0xD3, 0xED, 0x89, 0xAB,
- 0xF7, 0x8F, 0xFA, 0x48, 0x2D, 0xBD, 0xEE, 0xB6,
- 0x96, 0x98, 0x42, 0x39, 0x4C, 0x9A, 0x11, 0x68,
- 0xAE, 0x3D, 0x48, 0x1A, 0x01, 0x78, 0x42, 0xF6,
- 0x60, 0x00, 0x2D, 0x42, 0x44, 0x7C, 0x6B, 0x22,
- 0xF7, 0xB7, 0x2F, 0x21, 0xAA, 0xE0, 0x21, 0xC9
- },
- {
- 0xBD, 0x96, 0x5B, 0xF3, 0x1E, 0x87, 0xD7, 0x03,
- 0x27, 0x53, 0x6F, 0x2A, 0x34, 0x1C, 0xEB, 0xC4,
- 0x76, 0x8E, 0xCA, 0x27, 0x5F, 0xA0, 0x5E, 0xF9,
- 0x8F, 0x7F, 0x1B, 0x71, 0xA0, 0x35, 0x12, 0x98,
- 0xDE, 0x00, 0x6F, 0xBA, 0x73, 0xFE, 0x67, 0x33,
- 0xED, 0x01, 0xD7, 0x58, 0x01, 0xB4, 0xA9, 0x28,
- 0xE5, 0x42, 0x31, 0xB3, 0x8E, 0x38, 0xC5, 0x62,
- 0xB2, 0xE3, 0x3E, 0xA1, 0x28, 0x49, 0x92, 0xFA
- },
- {
- 0x65, 0x67, 0x6D, 0x80, 0x06, 0x17, 0x97, 0x2F,
- 0xBD, 0x87, 0xE4, 0xB9, 0x51, 0x4E, 0x1C, 0x67,
- 0x40, 0x2B, 0x7A, 0x33, 0x10, 0x96, 0xD3, 0xBF,
- 0xAC, 0x22, 0xF1, 0xAB, 0xB9, 0x53, 0x74, 0xAB,
- 0xC9, 0x42, 0xF1, 0x6E, 0x9A, 0xB0, 0xEA, 0xD3,
- 0x3B, 0x87, 0xC9, 0x19, 0x68, 0xA6, 0xE5, 0x09,
- 0xE1, 0x19, 0xFF, 0x07, 0x78, 0x7B, 0x3E, 0xF4,
- 0x83, 0xE1, 0xDC, 0xDC, 0xCF, 0x6E, 0x30, 0x22
- },
- {
- 0x93, 0x9F, 0xA1, 0x89, 0x69, 0x9C, 0x5D, 0x2C,
- 0x81, 0xDD, 0xD1, 0xFF, 0xC1, 0xFA, 0x20, 0x7C,
- 0x97, 0x0B, 0x6A, 0x36, 0x85, 0xBB, 0x29, 0xCE,
- 0x1D, 0x3E, 0x99, 0xD4, 0x2F, 0x2F, 0x74, 0x42,
- 0xDA, 0x53, 0xE9, 0x5A, 0x72, 0x90, 0x73, 0x14,
- 0xF4, 0x58, 0x83, 0x99, 0xA3, 0xFF, 0x5B, 0x0A,
- 0x92, 0xBE, 0xB3, 0xF6, 0xBE, 0x26, 0x94, 0xF9,
- 0xF8, 0x6E, 0xCF, 0x29, 0x52, 0xD5, 0xB4, 0x1C
- },
- {
- 0xC5, 0x16, 0x54, 0x17, 0x01, 0x86, 0x3F, 0x91,
- 0x00, 0x5F, 0x31, 0x41, 0x08, 0xCE, 0xEC, 0xE3,
- 0xC6, 0x43, 0xE0, 0x4F, 0xC8, 0xC4, 0x2F, 0xD2,
- 0xFF, 0x55, 0x62, 0x20, 0xE6, 0x16, 0xAA, 0xA6,
- 0xA4, 0x8A, 0xEB, 0x97, 0xA8, 0x4B, 0xAD, 0x74,
- 0x78, 0x2E, 0x8D, 0xFF, 0x96, 0xA1, 0xA2, 0xFA,
- 0x94, 0x93, 0x39, 0xD7, 0x22, 0xED, 0xCA, 0xA3,
- 0x2B, 0x57, 0x06, 0x70, 0x41, 0xDF, 0x88, 0xCC
- },
- {
- 0x98, 0x7F, 0xD6, 0xE0, 0xD6, 0x85, 0x7C, 0x55,
- 0x3E, 0xAE, 0xBB, 0x3D, 0x34, 0x97, 0x0A, 0x2C,
- 0x2F, 0x6E, 0x89, 0xA3, 0x54, 0x8F, 0x49, 0x25,
- 0x21, 0x72, 0x2B, 0x80, 0xA1, 0xC2, 0x1A, 0x15,
- 0x38, 0x92, 0x34, 0x6D, 0x2C, 0xBA, 0x64, 0x44,
- 0x21, 0x2D, 0x56, 0xDA, 0x9A, 0x26, 0xE3, 0x24,
- 0xDC, 0xCB, 0xC0, 0xDC, 0xDE, 0x85, 0xD4, 0xD2,
- 0xEE, 0x43, 0x99, 0xEE, 0xC5, 0xA6, 0x4E, 0x8F
- },
- {
- 0xAE, 0x56, 0xDE, 0xB1, 0xC2, 0x32, 0x8D, 0x9C,
- 0x40, 0x17, 0x70, 0x6B, 0xCE, 0x6E, 0x99, 0xD4,
- 0x13, 0x49, 0x05, 0x3B, 0xA9, 0xD3, 0x36, 0xD6,
- 0x77, 0xC4, 0xC2, 0x7D, 0x9F, 0xD5, 0x0A, 0xE6,
- 0xAE, 0xE1, 0x7E, 0x85, 0x31, 0x54, 0xE1, 0xF4,
- 0xFE, 0x76, 0x72, 0x34, 0x6D, 0xA2, 0xEA, 0xA3,
- 0x1E, 0xEA, 0x53, 0xFC, 0xF2, 0x4A, 0x22, 0x80,
- 0x4F, 0x11, 0xD0, 0x3D, 0xA6, 0xAB, 0xFC, 0x2B
- },
- {
- 0x49, 0xD6, 0xA6, 0x08, 0xC9, 0xBD, 0xE4, 0x49,
- 0x18, 0x70, 0x49, 0x85, 0x72, 0xAC, 0x31, 0xAA,
- 0xC3, 0xFA, 0x40, 0x93, 0x8B, 0x38, 0xA7, 0x81,
- 0x8F, 0x72, 0x38, 0x3E, 0xB0, 0x40, 0xAD, 0x39,
- 0x53, 0x2B, 0xC0, 0x65, 0x71, 0xE1, 0x3D, 0x76,
- 0x7E, 0x69, 0x45, 0xAB, 0x77, 0xC0, 0xBD, 0xC3,
- 0xB0, 0x28, 0x42, 0x53, 0x34, 0x3F, 0x9F, 0x6C,
- 0x12, 0x44, 0xEB, 0xF2, 0xFF, 0x0D, 0xF8, 0x66
- },
- {
- 0xDA, 0x58, 0x2A, 0xD8, 0xC5, 0x37, 0x0B, 0x44,
- 0x69, 0xAF, 0x86, 0x2A, 0xA6, 0x46, 0x7A, 0x22,
- 0x93, 0xB2, 0xB2, 0x8B, 0xD8, 0x0A, 0xE0, 0xE9,
- 0x1F, 0x42, 0x5A, 0xD3, 0xD4, 0x72, 0x49, 0xFD,
- 0xF9, 0x88, 0x25, 0xCC, 0x86, 0xF1, 0x40, 0x28,
- 0xC3, 0x30, 0x8C, 0x98, 0x04, 0xC7, 0x8B, 0xFE,
- 0xEE, 0xEE, 0x46, 0x14, 0x44, 0xCE, 0x24, 0x36,
- 0x87, 0xE1, 0xA5, 0x05, 0x22, 0x45, 0x6A, 0x1D
- },
- {
- 0xD5, 0x26, 0x6A, 0xA3, 0x33, 0x11, 0x94, 0xAE,
- 0xF8, 0x52, 0xEE, 0xD8, 0x6D, 0x7B, 0x5B, 0x26,
- 0x33, 0xA0, 0xAF, 0x1C, 0x73, 0x59, 0x06, 0xF2,
- 0xE1, 0x32, 0x79, 0xF1, 0x49, 0x31, 0xA9, 0xFC,
- 0x3B, 0x0E, 0xAC, 0x5C, 0xE9, 0x24, 0x52, 0x73,
- 0xBD, 0x1A, 0xA9, 0x29, 0x05, 0xAB, 0xE1, 0x62,
- 0x78, 0xEF, 0x7E, 0xFD, 0x47, 0x69, 0x47, 0x89,
- 0xA7, 0x28, 0x3B, 0x77, 0xDA, 0x3C, 0x70, 0xF8
- },
- {
- 0x29, 0x62, 0x73, 0x4C, 0x28, 0x25, 0x21, 0x86,
- 0xA9, 0xA1, 0x11, 0x1C, 0x73, 0x2A, 0xD4, 0xDE,
- 0x45, 0x06, 0xD4, 0xB4, 0x48, 0x09, 0x16, 0x30,
- 0x3E, 0xB7, 0x99, 0x1D, 0x65, 0x9C, 0xCD, 0xA0,
- 0x7A, 0x99, 0x11, 0x91, 0x4B, 0xC7, 0x5C, 0x41,
- 0x8A, 0xB7, 0xA4, 0x54, 0x17, 0x57, 0xAD, 0x05,
- 0x47, 0x96, 0xE2, 0x67, 0x97, 0xFE, 0xAF, 0x36,
- 0xE9, 0xF6, 0xAD, 0x43, 0xF1, 0x4B, 0x35, 0xA4
- },
- {
- 0xE8, 0xB7, 0x9E, 0xC5, 0xD0, 0x6E, 0x11, 0x1B,
- 0xDF, 0xAF, 0xD7, 0x1E, 0x9F, 0x57, 0x60, 0xF0,
- 0x0A, 0xC8, 0xAC, 0x5D, 0x8B, 0xF7, 0x68, 0xF9,
- 0xFF, 0x6F, 0x08, 0xB8, 0xF0, 0x26, 0x09, 0x6B,
- 0x1C, 0xC3, 0xA4, 0xC9, 0x73, 0x33, 0x30, 0x19,
- 0xF1, 0xE3, 0x55, 0x3E, 0x77, 0xDA, 0x3F, 0x98,
- 0xCB, 0x9F, 0x54, 0x2E, 0x0A, 0x90, 0xE5, 0xF8,
- 0xA9, 0x40, 0xCC, 0x58, 0xE5, 0x98, 0x44, 0xB3
- },
- {
- 0xDF, 0xB3, 0x20, 0xC4, 0x4F, 0x9D, 0x41, 0xD1,
- 0xEF, 0xDC, 0xC0, 0x15, 0xF0, 0x8D, 0xD5, 0x53,
- 0x9E, 0x52, 0x6E, 0x39, 0xC8, 0x7D, 0x50, 0x9A,
- 0xE6, 0x81, 0x2A, 0x96, 0x9E, 0x54, 0x31, 0xBF,
- 0x4F, 0xA7, 0xD9, 0x1F, 0xFD, 0x03, 0xB9, 0x81,
- 0xE0, 0xD5, 0x44, 0xCF, 0x72, 0xD7, 0xB1, 0xC0,
- 0x37, 0x4F, 0x88, 0x01, 0x48, 0x2E, 0x6D, 0xEA,
- 0x2E, 0xF9, 0x03, 0x87, 0x7E, 0xBA, 0x67, 0x5E
- },
- {
- 0xD8, 0x86, 0x75, 0x11, 0x8F, 0xDB, 0x55, 0xA5,
- 0xFB, 0x36, 0x5A, 0xC2, 0xAF, 0x1D, 0x21, 0x7B,
- 0xF5, 0x26, 0xCE, 0x1E, 0xE9, 0xC9, 0x4B, 0x2F,
- 0x00, 0x90, 0xB2, 0xC5, 0x8A, 0x06, 0xCA, 0x58,
- 0x18, 0x7D, 0x7F, 0xE5, 0x7C, 0x7B, 0xED, 0x9D,
- 0x26, 0xFC, 0xA0, 0x67, 0xB4, 0x11, 0x0E, 0xEF,
- 0xCD, 0x9A, 0x0A, 0x34, 0x5D, 0xE8, 0x72, 0xAB,
- 0xE2, 0x0D, 0xE3, 0x68, 0x00, 0x1B, 0x07, 0x45
- },
- {
- 0xB8, 0x93, 0xF2, 0xFC, 0x41, 0xF7, 0xB0, 0xDD,
- 0x6E, 0x2F, 0x6A, 0xA2, 0xE0, 0x37, 0x0C, 0x0C,
- 0xFF, 0x7D, 0xF0, 0x9E, 0x3A, 0xCF, 0xCC, 0x0E,
- 0x92, 0x0B, 0x6E, 0x6F, 0xAD, 0x0E, 0xF7, 0x47,
- 0xC4, 0x06, 0x68, 0x41, 0x7D, 0x34, 0x2B, 0x80,
- 0xD2, 0x35, 0x1E, 0x8C, 0x17, 0x5F, 0x20, 0x89,
- 0x7A, 0x06, 0x2E, 0x97, 0x65, 0xE6, 0xC6, 0x7B,
- 0x53, 0x9B, 0x6B, 0xA8, 0xB9, 0x17, 0x05, 0x45
- },
- {
- 0x6C, 0x67, 0xEC, 0x56, 0x97, 0xAC, 0xCD, 0x23,
- 0x5C, 0x59, 0xB4, 0x86, 0xD7, 0xB7, 0x0B, 0xAE,
- 0xED, 0xCB, 0xD4, 0xAA, 0x64, 0xEB, 0xD4, 0xEE,
- 0xF3, 0xC7, 0xEA, 0xC1, 0x89, 0x56, 0x1A, 0x72,
- 0x62, 0x50, 0xAE, 0xC4, 0xD4, 0x8C, 0xAD, 0xCA,
- 0xFB, 0xBE, 0x2C, 0xE3, 0xC1, 0x6C, 0xE2, 0xD6,
- 0x91, 0xA8, 0xCC, 0xE0, 0x6E, 0x88, 0x79, 0x55,
- 0x6D, 0x44, 0x83, 0xED, 0x71, 0x65, 0xC0, 0x63
- },
- {
- 0xF1, 0xAA, 0x2B, 0x04, 0x4F, 0x8F, 0x0C, 0x63,
- 0x8A, 0x3F, 0x36, 0x2E, 0x67, 0x7B, 0x5D, 0x89,
- 0x1D, 0x6F, 0xD2, 0xAB, 0x07, 0x65, 0xF6, 0xEE,
- 0x1E, 0x49, 0x87, 0xDE, 0x05, 0x7E, 0xAD, 0x35,
- 0x78, 0x83, 0xD9, 0xB4, 0x05, 0xB9, 0xD6, 0x09,
- 0xEE, 0xA1, 0xB8, 0x69, 0xD9, 0x7F, 0xB1, 0x6D,
- 0x9B, 0x51, 0x01, 0x7C, 0x55, 0x3F, 0x3B, 0x93,
- 0xC0, 0xA1, 0xE0, 0xF1, 0x29, 0x6F, 0xED, 0xCD
- },
- {
- 0xCB, 0xAA, 0x25, 0x95, 0x72, 0xD4, 0xAE, 0xBF,
- 0xC1, 0x91, 0x7A, 0xCD, 0xDC, 0x58, 0x2B, 0x9F,
- 0x8D, 0xFA, 0xA9, 0x28, 0xA1, 0x98, 0xCA, 0x7A,
- 0xCD, 0x0F, 0x2A, 0xA7, 0x6A, 0x13, 0x4A, 0x90,
- 0x25, 0x2E, 0x62, 0x98, 0xA6, 0x5B, 0x08, 0x18,
- 0x6A, 0x35, 0x0D, 0x5B, 0x76, 0x26, 0x69, 0x9F,
- 0x8C, 0xB7, 0x21, 0xA3, 0xEA, 0x59, 0x21, 0xB7,
- 0x53, 0xAE, 0x3A, 0x2D, 0xCE, 0x24, 0xBA, 0x3A
- },
- {
- 0xFA, 0x15, 0x49, 0xC9, 0x79, 0x6C, 0xD4, 0xD3,
- 0x03, 0xDC, 0xF4, 0x52, 0xC1, 0xFB, 0xD5, 0x74,
- 0x4F, 0xD9, 0xB9, 0xB4, 0x70, 0x03, 0xD9, 0x20,
- 0xB9, 0x2D, 0xE3, 0x48, 0x39, 0xD0, 0x7E, 0xF2,
- 0xA2, 0x9D, 0xED, 0x68, 0xF6, 0xFC, 0x9E, 0x6C,
- 0x45, 0xE0, 0x71, 0xA2, 0xE4, 0x8B, 0xD5, 0x0C,
- 0x50, 0x84, 0xE9, 0x6B, 0x65, 0x7D, 0xD0, 0x40,
- 0x40, 0x45, 0xA1, 0xDD, 0xEF, 0xE2, 0x82, 0xED
- },
- {
- 0x5C, 0xF2, 0xAC, 0x89, 0x7A, 0xB4, 0x44, 0xDC,
- 0xB5, 0xC8, 0xD8, 0x7C, 0x49, 0x5D, 0xBD, 0xB3,
- 0x4E, 0x18, 0x38, 0xB6, 0xB6, 0x29, 0x42, 0x7C,
- 0xAA, 0x51, 0x70, 0x2A, 0xD0, 0xF9, 0x68, 0x85,
- 0x25, 0xF1, 0x3B, 0xEC, 0x50, 0x3A, 0x3C, 0x3A,
- 0x2C, 0x80, 0xA6, 0x5E, 0x0B, 0x57, 0x15, 0xE8,
- 0xAF, 0xAB, 0x00, 0xFF, 0xA5, 0x6E, 0xC4, 0x55,
- 0xA4, 0x9A, 0x1A, 0xD3, 0x0A, 0xA2, 0x4F, 0xCD
- },
- {
- 0x9A, 0xAF, 0x80, 0x20, 0x7B, 0xAC, 0xE1, 0x7B,
- 0xB7, 0xAB, 0x14, 0x57, 0x57, 0xD5, 0x69, 0x6B,
- 0xDE, 0x32, 0x40, 0x6E, 0xF2, 0x2B, 0x44, 0x29,
- 0x2E, 0xF6, 0x5D, 0x45, 0x19, 0xC3, 0xBB, 0x2A,
- 0xD4, 0x1A, 0x59, 0xB6, 0x2C, 0xC3, 0xE9, 0x4B,
- 0x6F, 0xA9, 0x6D, 0x32, 0xA7, 0xFA, 0xAD, 0xAE,
- 0x28, 0xAF, 0x7D, 0x35, 0x09, 0x72, 0x19, 0xAA,
- 0x3F, 0xD8, 0xCD, 0xA3, 0x1E, 0x40, 0xC2, 0x75
- },
- {
- 0xAF, 0x88, 0xB1, 0x63, 0x40, 0x2C, 0x86, 0x74,
- 0x5C, 0xB6, 0x50, 0xC2, 0x98, 0x8F, 0xB9, 0x52,
- 0x11, 0xB9, 0x4B, 0x03, 0xEF, 0x29, 0x0E, 0xED,
- 0x96, 0x62, 0x03, 0x42, 0x41, 0xFD, 0x51, 0xCF,
- 0x39, 0x8F, 0x80, 0x73, 0xE3, 0x69, 0x35, 0x4C,
- 0x43, 0xEA, 0xE1, 0x05, 0x2F, 0x9B, 0x63, 0xB0,
- 0x81, 0x91, 0xCA, 0xA1, 0x38, 0xAA, 0x54, 0xFE,
- 0xA8, 0x89, 0xCC, 0x70, 0x24, 0x23, 0x68, 0x97
- },
- {
- 0x48, 0xFA, 0x7D, 0x64, 0xE1, 0xCE, 0xEE, 0x27,
- 0xB9, 0x86, 0x4D, 0xB5, 0xAD, 0xA4, 0xB5, 0x3D,
- 0x00, 0xC9, 0xBC, 0x76, 0x26, 0x55, 0x58, 0x13,
- 0xD3, 0xCD, 0x67, 0x30, 0xAB, 0x3C, 0xC0, 0x6F,
- 0xF3, 0x42, 0xD7, 0x27, 0x90, 0x5E, 0x33, 0x17,
- 0x1B, 0xDE, 0x6E, 0x84, 0x76, 0xE7, 0x7F, 0xB1,
- 0x72, 0x08, 0x61, 0xE9, 0x4B, 0x73, 0xA2, 0xC5,
- 0x38, 0xD2, 0x54, 0x74, 0x62, 0x85, 0xF4, 0x30
- },
- {
- 0x0E, 0x6F, 0xD9, 0x7A, 0x85, 0xE9, 0x04, 0xF8,
- 0x7B, 0xFE, 0x85, 0xBB, 0xEB, 0x34, 0xF6, 0x9E,
- 0x1F, 0x18, 0x10, 0x5C, 0xF4, 0xED, 0x4F, 0x87,
- 0xAE, 0xC3, 0x6C, 0x6E, 0x8B, 0x5F, 0x68, 0xBD,
- 0x2A, 0x6F, 0x3D, 0xC8, 0xA9, 0xEC, 0xB2, 0xB6,
- 0x1D, 0xB4, 0xEE, 0xDB, 0x6B, 0x2E, 0xA1, 0x0B,
- 0xF9, 0xCB, 0x02, 0x51, 0xFB, 0x0F, 0x8B, 0x34,
- 0x4A, 0xBF, 0x7F, 0x36, 0x6B, 0x6D, 0xE5, 0xAB
- },
- {
- 0x06, 0x62, 0x2D, 0xA5, 0x78, 0x71, 0x76, 0x28,
- 0x7F, 0xDC, 0x8F, 0xED, 0x44, 0x0B, 0xAD, 0x18,
- 0x7D, 0x83, 0x00, 0x99, 0xC9, 0x4E, 0x6D, 0x04,
- 0xC8, 0xE9, 0xC9, 0x54, 0xCD, 0xA7, 0x0C, 0x8B,
- 0xB9, 0xE1, 0xFC, 0x4A, 0x6D, 0x0B, 0xAA, 0x83,
- 0x1B, 0x9B, 0x78, 0xEF, 0x66, 0x48, 0x68, 0x1A,
- 0x48, 0x67, 0xA1, 0x1D, 0xA9, 0x3E, 0xE3, 0x6E,
- 0x5E, 0x6A, 0x37, 0xD8, 0x7F, 0xC6, 0x3F, 0x6F
- },
- {
- 0x1D, 0xA6, 0x77, 0x2B, 0x58, 0xFA, 0xBF, 0x9C,
- 0x61, 0xF6, 0x8D, 0x41, 0x2C, 0x82, 0xF1, 0x82,
- 0xC0, 0x23, 0x6D, 0x7D, 0x57, 0x5E, 0xF0, 0xB5,
- 0x8D, 0xD2, 0x24, 0x58, 0xD6, 0x43, 0xCD, 0x1D,
- 0xFC, 0x93, 0xB0, 0x38, 0x71, 0xC3, 0x16, 0xD8,
- 0x43, 0x0D, 0x31, 0x29, 0x95, 0xD4, 0x19, 0x7F,
- 0x08, 0x74, 0xC9, 0x91, 0x72, 0xBA, 0x00, 0x4A,
- 0x01, 0xEE, 0x29, 0x5A, 0xBA, 0xC2, 0x4E, 0x46
- },
- {
- 0x3C, 0xD2, 0xD9, 0x32, 0x0B, 0x7B, 0x1D, 0x5F,
- 0xB9, 0xAA, 0xB9, 0x51, 0xA7, 0x60, 0x23, 0xFA,
- 0x66, 0x7B, 0xE1, 0x4A, 0x91, 0x24, 0xE3, 0x94,
- 0x51, 0x39, 0x18, 0xA3, 0xF4, 0x40, 0x96, 0xAE,
- 0x49, 0x04, 0xBA, 0x0F, 0xFC, 0x15, 0x0B, 0x63,
- 0xBC, 0x7A, 0xB1, 0xEE, 0xB9, 0xA6, 0xE2, 0x57,
- 0xE5, 0xC8, 0xF0, 0x00, 0xA7, 0x03, 0x94, 0xA5,
- 0xAF, 0xD8, 0x42, 0x71, 0x5D, 0xE1, 0x5F, 0x29
- },
- {
- 0x04, 0xCD, 0xC1, 0x4F, 0x74, 0x34, 0xE0, 0xB4,
- 0xBE, 0x70, 0xCB, 0x41, 0xDB, 0x4C, 0x77, 0x9A,
- 0x88, 0xEA, 0xEF, 0x6A, 0xCC, 0xEB, 0xCB, 0x41,
- 0xF2, 0xD4, 0x2F, 0xFF, 0xE7, 0xF3, 0x2A, 0x8E,
- 0x28, 0x1B, 0x5C, 0x10, 0x3A, 0x27, 0x02, 0x1D,
- 0x0D, 0x08, 0x36, 0x22, 0x50, 0x75, 0x3C, 0xDF,
- 0x70, 0x29, 0x21, 0x95, 0xA5, 0x3A, 0x48, 0x72,
- 0x8C, 0xEB, 0x58, 0x44, 0xC2, 0xD9, 0x8B, 0xAB
- },
- {
- 0x90, 0x71, 0xB7, 0xA8, 0xA0, 0x75, 0xD0, 0x09,
- 0x5B, 0x8F, 0xB3, 0xAE, 0x51, 0x13, 0x78, 0x57,
- 0x35, 0xAB, 0x98, 0xE2, 0xB5, 0x2F, 0xAF, 0x91,
- 0xD5, 0xB8, 0x9E, 0x44, 0xAA, 0xC5, 0xB5, 0xD4,
- 0xEB, 0xBF, 0x91, 0x22, 0x3B, 0x0F, 0xF4, 0xC7,
- 0x19, 0x05, 0xDA, 0x55, 0x34, 0x2E, 0x64, 0x65,
- 0x5D, 0x6E, 0xF8, 0xC8, 0x9A, 0x47, 0x68, 0xC3,
- 0xF9, 0x3A, 0x6D, 0xC0, 0x36, 0x6B, 0x5B, 0xC8
- },
- {
- 0xEB, 0xB3, 0x02, 0x40, 0xDD, 0x96, 0xC7, 0xBC,
- 0x8D, 0x0A, 0xBE, 0x49, 0xAA, 0x4E, 0xDC, 0xBB,
- 0x4A, 0xFD, 0xC5, 0x1F, 0xF9, 0xAA, 0xF7, 0x20,
- 0xD3, 0xF9, 0xE7, 0xFB, 0xB0, 0xF9, 0xC6, 0xD6,
- 0x57, 0x13, 0x50, 0x50, 0x17, 0x69, 0xFC, 0x4E,
- 0xBD, 0x0B, 0x21, 0x41, 0x24, 0x7F, 0xF4, 0x00,
- 0xD4, 0xFD, 0x4B, 0xE4, 0x14, 0xED, 0xF3, 0x77,
- 0x57, 0xBB, 0x90, 0xA3, 0x2A, 0xC5, 0xC6, 0x5A
- },
- {
- 0x85, 0x32, 0xC5, 0x8B, 0xF3, 0xC8, 0x01, 0x5D,
- 0x9D, 0x1C, 0xBE, 0x00, 0xEE, 0xF1, 0xF5, 0x08,
- 0x2F, 0x8F, 0x36, 0x32, 0xFB, 0xE9, 0xF1, 0xED,
- 0x4F, 0x9D, 0xFB, 0x1F, 0xA7, 0x9E, 0x82, 0x83,
- 0x06, 0x6D, 0x77, 0xC4, 0x4C, 0x4A, 0xF9, 0x43,
- 0xD7, 0x6B, 0x30, 0x03, 0x64, 0xAE, 0xCB, 0xD0,
- 0x64, 0x8C, 0x8A, 0x89, 0x39, 0xBD, 0x20, 0x41,
- 0x23, 0xF4, 0xB5, 0x62, 0x60, 0x42, 0x2D, 0xEC
- },
- {
- 0xFE, 0x98, 0x46, 0xD6, 0x4F, 0x7C, 0x77, 0x08,
- 0x69, 0x6F, 0x84, 0x0E, 0x2D, 0x76, 0xCB, 0x44,
- 0x08, 0xB6, 0x59, 0x5C, 0x2F, 0x81, 0xEC, 0x6A,
- 0x28, 0xA7, 0xF2, 0xF2, 0x0C, 0xB8, 0x8C, 0xFE,
- 0x6A, 0xC0, 0xB9, 0xE9, 0xB8, 0x24, 0x4F, 0x08,
- 0xBD, 0x70, 0x95, 0xC3, 0x50, 0xC1, 0xD0, 0x84,
- 0x2F, 0x64, 0xFB, 0x01, 0xBB, 0x7F, 0x53, 0x2D,
- 0xFC, 0xD4, 0x73, 0x71, 0xB0, 0xAE, 0xEB, 0x79
- },
- {
- 0x28, 0xF1, 0x7E, 0xA6, 0xFB, 0x6C, 0x42, 0x09,
- 0x2D, 0xC2, 0x64, 0x25, 0x7E, 0x29, 0x74, 0x63,
- 0x21, 0xFB, 0x5B, 0xDA, 0xEA, 0x98, 0x73, 0xC2,
- 0xA7, 0xFA, 0x9D, 0x8F, 0x53, 0x81, 0x8E, 0x89,
- 0x9E, 0x16, 0x1B, 0xC7, 0x7D, 0xFE, 0x80, 0x90,
- 0xAF, 0xD8, 0x2B, 0xF2, 0x26, 0x6C, 0x5C, 0x1B,
- 0xC9, 0x30, 0xA8, 0xD1, 0x54, 0x76, 0x24, 0x43,
- 0x9E, 0x66, 0x2E, 0xF6, 0x95, 0xF2, 0x6F, 0x24
- },
- {
- 0xEC, 0x6B, 0x7D, 0x7F, 0x03, 0x0D, 0x48, 0x50,
- 0xAC, 0xAE, 0x3C, 0xB6, 0x15, 0xC2, 0x1D, 0xD2,
- 0x52, 0x06, 0xD6, 0x3E, 0x84, 0xD1, 0xDB, 0x8D,
- 0x95, 0x73, 0x70, 0x73, 0x7B, 0xA0, 0xE9, 0x84,
- 0x67, 0xEA, 0x0C, 0xE2, 0x74, 0xC6, 0x61, 0x99,
- 0x90, 0x1E, 0xAE, 0xC1, 0x8A, 0x08, 0x52, 0x57,
- 0x15, 0xF5, 0x3B, 0xFD, 0xB0, 0xAA, 0xCB, 0x61,
- 0x3D, 0x34, 0x2E, 0xBD, 0xCE, 0xED, 0xDC, 0x3B
- },
- {
- 0xB4, 0x03, 0xD3, 0x69, 0x1C, 0x03, 0xB0, 0xD3,
- 0x41, 0x8D, 0xF3, 0x27, 0xD5, 0x86, 0x0D, 0x34,
- 0xBB, 0xFC, 0xC4, 0x51, 0x9B, 0xFB, 0xCE, 0x36,
- 0xBF, 0x33, 0xB2, 0x08, 0x38, 0x5F, 0xAD, 0xB9,
- 0x18, 0x6B, 0xC7, 0x8A, 0x76, 0xC4, 0x89, 0xD8,
- 0x9F, 0xD5, 0x7E, 0x7D, 0xC7, 0x54, 0x12, 0xD2,
- 0x3B, 0xCD, 0x1D, 0xAE, 0x84, 0x70, 0xCE, 0x92,
- 0x74, 0x75, 0x4B, 0xB8, 0x58, 0x5B, 0x13, 0xC5
- },
- {
- 0x31, 0xFC, 0x79, 0x73, 0x8B, 0x87, 0x72, 0xB3,
- 0xF5, 0x5C, 0xD8, 0x17, 0x88, 0x13, 0xB3, 0xB5,
- 0x2D, 0x0D, 0xB5, 0xA4, 0x19, 0xD3, 0x0B, 0xA9,
- 0x49, 0x5C, 0x4B, 0x9D, 0xA0, 0x21, 0x9F, 0xAC,
- 0x6D, 0xF8, 0xE7, 0xC2, 0x3A, 0x81, 0x15, 0x51,
- 0xA6, 0x2B, 0x82, 0x7F, 0x25, 0x6E, 0xCD, 0xB8,
- 0x12, 0x4A, 0xC8, 0xA6, 0x79, 0x2C, 0xCF, 0xEC,
- 0xC3, 0xB3, 0x01, 0x27, 0x22, 0xE9, 0x44, 0x63
- },
- {
- 0xBB, 0x20, 0x39, 0xEC, 0x28, 0x70, 0x91, 0xBC,
- 0xC9, 0x64, 0x2F, 0xC9, 0x00, 0x49, 0xE7, 0x37,
- 0x32, 0xE0, 0x2E, 0x57, 0x7E, 0x28, 0x62, 0xB3,
- 0x22, 0x16, 0xAE, 0x9B, 0xED, 0xCD, 0x73, 0x0C,
- 0x4C, 0x28, 0x4E, 0xF3, 0x96, 0x8C, 0x36, 0x8B,
- 0x7D, 0x37, 0x58, 0x4F, 0x97, 0xBD, 0x4B, 0x4D,
- 0xC6, 0xEF, 0x61, 0x27, 0xAC, 0xFE, 0x2E, 0x6A,
- 0xE2, 0x50, 0x91, 0x24, 0xE6, 0x6C, 0x8A, 0xF4
- },
- {
- 0xF5, 0x3D, 0x68, 0xD1, 0x3F, 0x45, 0xED, 0xFC,
- 0xB9, 0xBD, 0x41, 0x5E, 0x28, 0x31, 0xE9, 0x38,
- 0x35, 0x0D, 0x53, 0x80, 0xD3, 0x43, 0x22, 0x78,
- 0xFC, 0x1C, 0x0C, 0x38, 0x1F, 0xCB, 0x7C, 0x65,
- 0xC8, 0x2D, 0xAF, 0xE0, 0x51, 0xD8, 0xC8, 0xB0,
- 0xD4, 0x4E, 0x09, 0x74, 0xA0, 0xE5, 0x9E, 0xC7,
- 0xBF, 0x7E, 0xD0, 0x45, 0x9F, 0x86, 0xE9, 0x6F,
- 0x32, 0x9F, 0xC7, 0x97, 0x52, 0x51, 0x0F, 0xD3
- },
- {
- 0x8D, 0x56, 0x8C, 0x79, 0x84, 0xF0, 0xEC, 0xDF,
- 0x76, 0x40, 0xFB, 0xC4, 0x83, 0xB5, 0xD8, 0xC9,
- 0xF8, 0x66, 0x34, 0xF6, 0xF4, 0x32, 0x91, 0x84,
- 0x1B, 0x30, 0x9A, 0x35, 0x0A, 0xB9, 0xC1, 0x13,
- 0x7D, 0x24, 0x06, 0x6B, 0x09, 0xDA, 0x99, 0x44,
- 0xBA, 0xC5, 0x4D, 0x5B, 0xB6, 0x58, 0x0D, 0x83,
- 0x60, 0x47, 0xAA, 0xC7, 0x4A, 0xB7, 0x24, 0xB8,
- 0x87, 0xEB, 0xF9, 0x3D, 0x4B, 0x32, 0xEC, 0xA9
- },
- {
- 0xC0, 0xB6, 0x5C, 0xE5, 0xA9, 0x6F, 0xF7, 0x74,
- 0xC4, 0x56, 0xCA, 0xC3, 0xB5, 0xF2, 0xC4, 0xCD,
- 0x35, 0x9B, 0x4F, 0xF5, 0x3E, 0xF9, 0x3A, 0x3D,
- 0xA0, 0x77, 0x8B, 0xE4, 0x90, 0x0D, 0x1E, 0x8D,
- 0xA1, 0x60, 0x1E, 0x76, 0x9E, 0x8F, 0x1B, 0x02,
- 0xD2, 0xA2, 0xF8, 0xC5, 0xB9, 0xFA, 0x10, 0xB4,
- 0x4F, 0x1C, 0x18, 0x69, 0x85, 0x46, 0x8F, 0xEE,
- 0xB0, 0x08, 0x73, 0x02, 0x83, 0xA6, 0x65, 0x7D
- },
- {
- 0x49, 0x00, 0xBB, 0xA6, 0xF5, 0xFB, 0x10, 0x3E,
- 0xCE, 0x8E, 0xC9, 0x6A, 0xDA, 0x13, 0xA5, 0xC3,
- 0xC8, 0x54, 0x88, 0xE0, 0x55, 0x51, 0xDA, 0x6B,
- 0x6B, 0x33, 0xD9, 0x88, 0xE6, 0x11, 0xEC, 0x0F,
- 0xE2, 0xE3, 0xC2, 0xAA, 0x48, 0xEA, 0x6A, 0xE8,
- 0x98, 0x6A, 0x3A, 0x23, 0x1B, 0x22, 0x3C, 0x5D,
- 0x27, 0xCE, 0xC2, 0xEA, 0xDD, 0xE9, 0x1C, 0xE0,
- 0x79, 0x81, 0xEE, 0x65, 0x28, 0x62, 0xD1, 0xE4
- },
- {
- 0xC7, 0xF5, 0xC3, 0x7C, 0x72, 0x85, 0xF9, 0x27,
- 0xF7, 0x64, 0x43, 0x41, 0x4D, 0x43, 0x57, 0xFF,
- 0x78, 0x96, 0x47, 0xD7, 0xA0, 0x05, 0xA5, 0xA7,
- 0x87, 0xE0, 0x3C, 0x34, 0x6B, 0x57, 0xF4, 0x9F,
- 0x21, 0xB6, 0x4F, 0xA9, 0xCF, 0x4B, 0x7E, 0x45,
- 0x57, 0x3E, 0x23, 0x04, 0x90, 0x17, 0x56, 0x71,
- 0x21, 0xA9, 0xC3, 0xD4, 0xB2, 0xB7, 0x3E, 0xC5,
- 0xE9, 0x41, 0x35, 0x77, 0x52, 0x5D, 0xB4, 0x5A
- },
- {
- 0xEC, 0x70, 0x96, 0x33, 0x07, 0x36, 0xFD, 0xB2,
- 0xD6, 0x4B, 0x56, 0x53, 0xE7, 0x47, 0x5D, 0xA7,
- 0x46, 0xC2, 0x3A, 0x46, 0x13, 0xA8, 0x26, 0x87,
- 0xA2, 0x80, 0x62, 0xD3, 0x23, 0x63, 0x64, 0x28,
- 0x4A, 0xC0, 0x17, 0x20, 0xFF, 0xB4, 0x06, 0xCF,
- 0xE2, 0x65, 0xC0, 0xDF, 0x62, 0x6A, 0x18, 0x8C,
- 0x9E, 0x59, 0x63, 0xAC, 0xE5, 0xD3, 0xD5, 0xBB,
- 0x36, 0x3E, 0x32, 0xC3, 0x8C, 0x21, 0x90, 0xA6
- },
- {
- 0x82, 0xE7, 0x44, 0xC7, 0x5F, 0x46, 0x49, 0xEC,
- 0x52, 0xB8, 0x07, 0x71, 0xA7, 0x7D, 0x47, 0x5A,
- 0x3B, 0xC0, 0x91, 0x98, 0x95, 0x56, 0x96, 0x0E,
- 0x27, 0x6A, 0x5F, 0x9E, 0xAD, 0x92, 0xA0, 0x3F,
- 0x71, 0x87, 0x42, 0xCD, 0xCF, 0xEA, 0xEE, 0x5C,
- 0xB8, 0x5C, 0x44, 0xAF, 0x19, 0x8A, 0xDC, 0x43,
- 0xA4, 0xA4, 0x28, 0xF5, 0xF0, 0xC2, 0xDD, 0xB0,
- 0xBE, 0x36, 0x05, 0x9F, 0x06, 0xD7, 0xDF, 0x73
- },
- {
- 0x28, 0x34, 0xB7, 0xA7, 0x17, 0x0F, 0x1F, 0x5B,
- 0x68, 0x55, 0x9A, 0xB7, 0x8C, 0x10, 0x50, 0xEC,
- 0x21, 0xC9, 0x19, 0x74, 0x0B, 0x78, 0x4A, 0x90,
- 0x72, 0xF6, 0xE5, 0xD6, 0x9F, 0x82, 0x8D, 0x70,
- 0xC9, 0x19, 0xC5, 0x03, 0x9F, 0xB1, 0x48, 0xE3,
- 0x9E, 0x2C, 0x8A, 0x52, 0x11, 0x83, 0x78, 0xB0,
- 0x64, 0xCA, 0x8D, 0x50, 0x01, 0xCD, 0x10, 0xA5,
- 0x47, 0x83, 0x87, 0xB9, 0x66, 0x71, 0x5E, 0xD6
- },
- {
- 0x16, 0xB4, 0xAD, 0xA8, 0x83, 0xF7, 0x2F, 0x85,
- 0x3B, 0xB7, 0xEF, 0x25, 0x3E, 0xFC, 0xAB, 0x0C,
- 0x3E, 0x21, 0x61, 0x68, 0x7A, 0xD6, 0x15, 0x43,
- 0xA0, 0xD2, 0x82, 0x4F, 0x91, 0xC1, 0xF8, 0x13,
- 0x47, 0xD8, 0x6B, 0xE7, 0x09, 0xB1, 0x69, 0x96,
- 0xE1, 0x7F, 0x2D, 0xD4, 0x86, 0x92, 0x7B, 0x02,
- 0x88, 0xAD, 0x38, 0xD1, 0x30, 0x63, 0xC4, 0xA9,
- 0x67, 0x2C, 0x39, 0x39, 0x7D, 0x37, 0x89, 0xB6
- },
- {
- 0x78, 0xD0, 0x48, 0xF3, 0xA6, 0x9D, 0x8B, 0x54,
- 0xAE, 0x0E, 0xD6, 0x3A, 0x57, 0x3A, 0xE3, 0x50,
- 0xD8, 0x9F, 0x7C, 0x6C, 0xF1, 0xF3, 0x68, 0x89,
- 0x30, 0xDE, 0x89, 0x9A, 0xFA, 0x03, 0x76, 0x97,
- 0x62, 0x9B, 0x31, 0x4E, 0x5C, 0xD3, 0x03, 0xAA,
- 0x62, 0xFE, 0xEA, 0x72, 0xA2, 0x5B, 0xF4, 0x2B,
- 0x30, 0x4B, 0x6C, 0x6B, 0xCB, 0x27, 0xFA, 0xE2,
- 0x1C, 0x16, 0xD9, 0x25, 0xE1, 0xFB, 0xDA, 0xC3
- },
- {
- 0x0F, 0x74, 0x6A, 0x48, 0x74, 0x92, 0x87, 0xAD,
- 0xA7, 0x7A, 0x82, 0x96, 0x1F, 0x05, 0xA4, 0xDA,
- 0x4A, 0xBD, 0xB7, 0xD7, 0x7B, 0x12, 0x20, 0xF8,
- 0x36, 0xD0, 0x9E, 0xC8, 0x14, 0x35, 0x9C, 0x0E,
- 0xC0, 0x23, 0x9B, 0x8C, 0x7B, 0x9F, 0xF9, 0xE0,
- 0x2F, 0x56, 0x9D, 0x1B, 0x30, 0x1E, 0xF6, 0x7C,
- 0x46, 0x12, 0xD1, 0xDE, 0x4F, 0x73, 0x0F, 0x81,
- 0xC1, 0x2C, 0x40, 0xCC, 0x06, 0x3C, 0x5C, 0xAA
- },
- {
- 0xF0, 0xFC, 0x85, 0x9D, 0x3B, 0xD1, 0x95, 0xFB,
- 0xDC, 0x2D, 0x59, 0x1E, 0x4C, 0xDA, 0xC1, 0x51,
- 0x79, 0xEC, 0x0F, 0x1D, 0xC8, 0x21, 0xC1, 0x1D,
- 0xF1, 0xF0, 0xC1, 0xD2, 0x6E, 0x62, 0x60, 0xAA,
- 0xA6, 0x5B, 0x79, 0xFA, 0xFA, 0xCA, 0xFD, 0x7D,
- 0x3A, 0xD6, 0x1E, 0x60, 0x0F, 0x25, 0x09, 0x05,
- 0xF5, 0x87, 0x8C, 0x87, 0x45, 0x28, 0x97, 0x64,
- 0x7A, 0x35, 0xB9, 0x95, 0xBC, 0xAD, 0xC3, 0xA3
- },
- {
- 0x26, 0x20, 0xF6, 0x87, 0xE8, 0x62, 0x5F, 0x6A,
- 0x41, 0x24, 0x60, 0xB4, 0x2E, 0x2C, 0xEF, 0x67,
- 0x63, 0x42, 0x08, 0xCE, 0x10, 0xA0, 0xCB, 0xD4,
- 0xDF, 0xF7, 0x04, 0x4A, 0x41, 0xB7, 0x88, 0x00,
- 0x77, 0xE9, 0xF8, 0xDC, 0x3B, 0x8D, 0x12, 0x16,
- 0xD3, 0x37, 0x6A, 0x21, 0xE0, 0x15, 0xB5, 0x8F,
- 0xB2, 0x79, 0xB5, 0x21, 0xD8, 0x3F, 0x93, 0x88,
- 0xC7, 0x38, 0x2C, 0x85, 0x05, 0x59, 0x0B, 0x9B
- },
- {
- 0x22, 0x7E, 0x3A, 0xED, 0x8D, 0x2C, 0xB1, 0x0B,
- 0x91, 0x8F, 0xCB, 0x04, 0xF9, 0xDE, 0x3E, 0x6D,
- 0x0A, 0x57, 0xE0, 0x84, 0x76, 0xD9, 0x37, 0x59,
- 0xCD, 0x7B, 0x2E, 0xD5, 0x4A, 0x1C, 0xBF, 0x02,
- 0x39, 0xC5, 0x28, 0xFB, 0x04, 0xBB, 0xF2, 0x88,
- 0x25, 0x3E, 0x60, 0x1D, 0x3B, 0xC3, 0x8B, 0x21,
- 0x79, 0x4A, 0xFE, 0xF9, 0x0B, 0x17, 0x09, 0x4A,
- 0x18, 0x2C, 0xAC, 0x55, 0x77, 0x45, 0xE7, 0x5F
- },
- {
- 0x1A, 0x92, 0x99, 0x01, 0xB0, 0x9C, 0x25, 0xF2,
- 0x7D, 0x6B, 0x35, 0xBE, 0x7B, 0x2F, 0x1C, 0x47,
- 0x45, 0x13, 0x1F, 0xDE, 0xBC, 0xA7, 0xF3, 0xE2,
- 0x45, 0x19, 0x26, 0x72, 0x04, 0x34, 0xE0, 0xDB,
- 0x6E, 0x74, 0xFD, 0x69, 0x3A, 0xD2, 0x9B, 0x77,
- 0x7D, 0xC3, 0x35, 0x5C, 0x59, 0x2A, 0x36, 0x1C,
- 0x48, 0x73, 0xB0, 0x11, 0x33, 0xA5, 0x7C, 0x2E,
- 0x3B, 0x70, 0x75, 0xCB, 0xDB, 0x86, 0xF4, 0xFC
- },
- {
- 0x5F, 0xD7, 0x96, 0x8B, 0xC2, 0xFE, 0x34, 0xF2,
- 0x20, 0xB5, 0xE3, 0xDC, 0x5A, 0xF9, 0x57, 0x17,
- 0x42, 0xD7, 0x3B, 0x7D, 0x60, 0x81, 0x9F, 0x28,
- 0x88, 0xB6, 0x29, 0x07, 0x2B, 0x96, 0xA9, 0xD8,
- 0xAB, 0x2D, 0x91, 0xB8, 0x2D, 0x0A, 0x9A, 0xAB,
- 0xA6, 0x1B, 0xBD, 0x39, 0x95, 0x81, 0x32, 0xFC,
- 0xC4, 0x25, 0x70, 0x23, 0xD1, 0xEC, 0xA5, 0x91,
- 0xB3, 0x05, 0x4E, 0x2D, 0xC8, 0x1C, 0x82, 0x00
- },
- {
- 0xDF, 0xCC, 0xE8, 0xCF, 0x32, 0x87, 0x0C, 0xC6,
- 0xA5, 0x03, 0xEA, 0xDA, 0xFC, 0x87, 0xFD, 0x6F,
- 0x78, 0x91, 0x8B, 0x9B, 0x4D, 0x07, 0x37, 0xDB,
- 0x68, 0x10, 0xBE, 0x99, 0x6B, 0x54, 0x97, 0xE7,
- 0xE5, 0xCC, 0x80, 0xE3, 0x12, 0xF6, 0x1E, 0x71,
- 0xFF, 0x3E, 0x96, 0x24, 0x43, 0x60, 0x73, 0x15,
- 0x64, 0x03, 0xF7, 0x35, 0xF5, 0x6B, 0x0B, 0x01,
- 0x84, 0x5C, 0x18, 0xF6, 0xCA, 0xF7, 0x72, 0xE6
- },
- {
- 0x02, 0xF7, 0xEF, 0x3A, 0x9C, 0xE0, 0xFF, 0xF9,
- 0x60, 0xF6, 0x70, 0x32, 0xB2, 0x96, 0xEF, 0xCA,
- 0x30, 0x61, 0xF4, 0x93, 0x4D, 0x69, 0x07, 0x49,
- 0xF2, 0xD0, 0x1C, 0x35, 0xC8, 0x1C, 0x14, 0xF3,
- 0x9A, 0x67, 0xFA, 0x35, 0x0B, 0xC8, 0xA0, 0x35,
- 0x9B, 0xF1, 0x72, 0x4B, 0xFF, 0xC3, 0xBC, 0xA6,
- 0xD7, 0xC7, 0xBB, 0xA4, 0x79, 0x1F, 0xD5, 0x22,
- 0xA3, 0xAD, 0x35, 0x3C, 0x02, 0xEC, 0x5A, 0xA8
- },
- {
- 0x64, 0xBE, 0x5C, 0x6A, 0xBA, 0x65, 0xD5, 0x94,
- 0x84, 0x4A, 0xE7, 0x8B, 0xB0, 0x22, 0xE5, 0xBE,
- 0xBE, 0x12, 0x7F, 0xD6, 0xB6, 0xFF, 0xA5, 0xA1,
- 0x37, 0x03, 0x85, 0x5A, 0xB6, 0x3B, 0x62, 0x4D,
- 0xCD, 0x1A, 0x36, 0x3F, 0x99, 0x20, 0x3F, 0x63,
- 0x2E, 0xC3, 0x86, 0xF3, 0xEA, 0x76, 0x7F, 0xC9,
- 0x92, 0xE8, 0xED, 0x96, 0x86, 0x58, 0x6A, 0xA2,
- 0x75, 0x55, 0xA8, 0x59, 0x9D, 0x5B, 0x80, 0x8F
- },
- {
- 0xF7, 0x85, 0x85, 0x50, 0x5C, 0x4E, 0xAA, 0x54,
- 0xA8, 0xB5, 0xBE, 0x70, 0xA6, 0x1E, 0x73, 0x5E,
- 0x0F, 0xF9, 0x7A, 0xF9, 0x44, 0xDD, 0xB3, 0x00,
- 0x1E, 0x35, 0xD8, 0x6C, 0x4E, 0x21, 0x99, 0xD9,
- 0x76, 0x10, 0x4B, 0x6A, 0xE3, 0x17, 0x50, 0xA3,
- 0x6A, 0x72, 0x6E, 0xD2, 0x85, 0x06, 0x4F, 0x59,
- 0x81, 0xB5, 0x03, 0x88, 0x9F, 0xEF, 0x82, 0x2F,
- 0xCD, 0xC2, 0x89, 0x8D, 0xDD, 0xB7, 0x88, 0x9A
- },
- {
- 0xE4, 0xB5, 0x56, 0x60, 0x33, 0x86, 0x95, 0x72,
- 0xED, 0xFD, 0x87, 0x47, 0x9A, 0x5B, 0xB7, 0x3C,
- 0x80, 0xE8, 0x75, 0x9B, 0x91, 0x23, 0x28, 0x79,
- 0xD9, 0x6B, 0x1D, 0xDA, 0x36, 0xC0, 0x12, 0x07,
- 0x6E, 0xE5, 0xA2, 0xED, 0x7A, 0xE2, 0xDE, 0x63,
- 0xEF, 0x84, 0x06, 0xA0, 0x6A, 0xEA, 0x82, 0xC1,
- 0x88, 0x03, 0x1B, 0x56, 0x0B, 0xEA, 0xFB, 0x58,
- 0x3F, 0xB3, 0xDE, 0x9E, 0x57, 0x95, 0x2A, 0x7E
- },
- {
- 0xE1, 0xB3, 0xE7, 0xED, 0x86, 0x7F, 0x6C, 0x94,
- 0x84, 0xA2, 0xA9, 0x7F, 0x77, 0x15, 0xF2, 0x5E,
- 0x25, 0x29, 0x4E, 0x99, 0x2E, 0x41, 0xF6, 0xA7,
- 0xC1, 0x61, 0xFF, 0xC2, 0xAD, 0xC6, 0xDA, 0xAE,
- 0xB7, 0x11, 0x31, 0x02, 0xD5, 0xE6, 0x09, 0x02,
- 0x87, 0xFE, 0x6A, 0xD9, 0x4C, 0xE5, 0xD6, 0xB7,
- 0x39, 0xC6, 0xCA, 0x24, 0x0B, 0x05, 0xC7, 0x6F,
- 0xB7, 0x3F, 0x25, 0xDD, 0x02, 0x4B, 0xF9, 0x35
- },
- {
- 0x85, 0xFD, 0x08, 0x5F, 0xDC, 0x12, 0xA0, 0x80,
- 0x98, 0x3D, 0xF0, 0x7B, 0xD7, 0x01, 0x2B, 0x0D,
- 0x40, 0x2A, 0x0F, 0x40, 0x43, 0xFC, 0xB2, 0x77,
- 0x5A, 0xDF, 0x0B, 0xAD, 0x17, 0x4F, 0x9B, 0x08,
- 0xD1, 0x67, 0x6E, 0x47, 0x69, 0x85, 0x78, 0x5C,
- 0x0A, 0x5D, 0xCC, 0x41, 0xDB, 0xFF, 0x6D, 0x95,
- 0xEF, 0x4D, 0x66, 0xA3, 0xFB, 0xDC, 0x4A, 0x74,
- 0xB8, 0x2B, 0xA5, 0x2D, 0xA0, 0x51, 0x2B, 0x74
- },
- {
- 0xAE, 0xD8, 0xFA, 0x76, 0x4B, 0x0F, 0xBF, 0xF8,
- 0x21, 0xE0, 0x52, 0x33, 0xD2, 0xF7, 0xB0, 0x90,
- 0x0E, 0xC4, 0x4D, 0x82, 0x6F, 0x95, 0xE9, 0x3C,
- 0x34, 0x3C, 0x1B, 0xC3, 0xBA, 0x5A, 0x24, 0x37,
- 0x4B, 0x1D, 0x61, 0x6E, 0x7E, 0x7A, 0xBA, 0x45,
- 0x3A, 0x0A, 0xDA, 0x5E, 0x4F, 0xAB, 0x53, 0x82,
- 0x40, 0x9E, 0x0D, 0x42, 0xCE, 0x9C, 0x2B, 0xC7,
- 0xFB, 0x39, 0xA9, 0x9C, 0x34, 0x0C, 0x20, 0xF0
- },
- {
- 0x7B, 0xA3, 0xB2, 0xE2, 0x97, 0x23, 0x35, 0x22,
- 0xEE, 0xB3, 0x43, 0xBD, 0x3E, 0xBC, 0xFD, 0x83,
- 0x5A, 0x04, 0x00, 0x77, 0x35, 0xE8, 0x7F, 0x0C,
- 0xA3, 0x00, 0xCB, 0xEE, 0x6D, 0x41, 0x65, 0x65,
- 0x16, 0x21, 0x71, 0x58, 0x1E, 0x40, 0x20, 0xFF,
- 0x4C, 0xF1, 0x76, 0x45, 0x0F, 0x12, 0x91, 0xEA,
- 0x22, 0x85, 0xCB, 0x9E, 0xBF, 0xFE, 0x4C, 0x56,
- 0x66, 0x06, 0x27, 0x68, 0x51, 0x45, 0x05, 0x1C
- },
- {
- 0xDE, 0x74, 0x8B, 0xCF, 0x89, 0xEC, 0x88, 0x08,
- 0x47, 0x21, 0xE1, 0x6B, 0x85, 0xF3, 0x0A, 0xDB,
- 0x1A, 0x61, 0x34, 0xD6, 0x64, 0xB5, 0x84, 0x35,
- 0x69, 0xBA, 0xBC, 0x5B, 0xBD, 0x1A, 0x15, 0xCA,
- 0x9B, 0x61, 0x80, 0x3C, 0x90, 0x1A, 0x4F, 0xEF,
- 0x32, 0x96, 0x5A, 0x17, 0x49, 0xC9, 0xF3, 0xA4,
- 0xE2, 0x43, 0xE1, 0x73, 0x93, 0x9D, 0xC5, 0xA8,
- 0xDC, 0x49, 0x5C, 0x67, 0x1A, 0xB5, 0x21, 0x45
- },
- {
- 0xAA, 0xF4, 0xD2, 0xBD, 0xF2, 0x00, 0xA9, 0x19,
- 0x70, 0x6D, 0x98, 0x42, 0xDC, 0xE1, 0x6C, 0x98,
- 0x14, 0x0D, 0x34, 0xBC, 0x43, 0x3D, 0xF3, 0x20,
- 0xAB, 0xA9, 0xBD, 0x42, 0x9E, 0x54, 0x9A, 0xA7,
- 0xA3, 0x39, 0x76, 0x52, 0xA4, 0xD7, 0x68, 0x27,
- 0x77, 0x86, 0xCF, 0x99, 0x3C, 0xDE, 0x23, 0x38,
- 0x67, 0x3E, 0xD2, 0xE6, 0xB6, 0x6C, 0x96, 0x1F,
- 0xEF, 0xB8, 0x2C, 0xD2, 0x0C, 0x93, 0x33, 0x8F
- },
- {
- 0xC4, 0x08, 0x21, 0x89, 0x68, 0xB7, 0x88, 0xBF,
- 0x86, 0x4F, 0x09, 0x97, 0xE6, 0xBC, 0x4C, 0x3D,
- 0xBA, 0x68, 0xB2, 0x76, 0xE2, 0x12, 0x5A, 0x48,
- 0x43, 0x29, 0x60, 0x52, 0xFF, 0x93, 0xBF, 0x57,
- 0x67, 0xB8, 0xCD, 0xCE, 0x71, 0x31, 0xF0, 0x87,
- 0x64, 0x30, 0xC1, 0x16, 0x5F, 0xEC, 0x6C, 0x4F,
- 0x47, 0xAD, 0xAA, 0x4F, 0xD8, 0xBC, 0xFA, 0xCE,
- 0xF4, 0x63, 0xB5, 0xD3, 0xD0, 0xFA, 0x61, 0xA0
- },
- {
- 0x76, 0xD2, 0xD8, 0x19, 0xC9, 0x2B, 0xCE, 0x55,
- 0xFA, 0x8E, 0x09, 0x2A, 0xB1, 0xBF, 0x9B, 0x9E,
- 0xAB, 0x23, 0x7A, 0x25, 0x26, 0x79, 0x86, 0xCA,
- 0xCF, 0x2B, 0x8E, 0xE1, 0x4D, 0x21, 0x4D, 0x73,
- 0x0D, 0xC9, 0xA5, 0xAA, 0x2D, 0x7B, 0x59, 0x6E,
- 0x86, 0xA1, 0xFD, 0x8F, 0xA0, 0x80, 0x4C, 0x77,
- 0x40, 0x2D, 0x2F, 0xCD, 0x45, 0x08, 0x36, 0x88,
- 0xB2, 0x18, 0xB1, 0xCD, 0xFA, 0x0D, 0xCB, 0xCB
- },
- {
- 0x72, 0x06, 0x5E, 0xE4, 0xDD, 0x91, 0xC2, 0xD8,
- 0x50, 0x9F, 0xA1, 0xFC, 0x28, 0xA3, 0x7C, 0x7F,
- 0xC9, 0xFA, 0x7D, 0x5B, 0x3F, 0x8A, 0xD3, 0xD0,
- 0xD7, 0xA2, 0x56, 0x26, 0xB5, 0x7B, 0x1B, 0x44,
- 0x78, 0x8D, 0x4C, 0xAF, 0x80, 0x62, 0x90, 0x42,
- 0x5F, 0x98, 0x90, 0xA3, 0xA2, 0xA3, 0x5A, 0x90,
- 0x5A, 0xB4, 0xB3, 0x7A, 0xCF, 0xD0, 0xDA, 0x6E,
- 0x45, 0x17, 0xB2, 0x52, 0x5C, 0x96, 0x51, 0xE4
- },
- {
- 0x64, 0x47, 0x5D, 0xFE, 0x76, 0x00, 0xD7, 0x17,
- 0x1B, 0xEA, 0x0B, 0x39, 0x4E, 0x27, 0xC9, 0xB0,
- 0x0D, 0x8E, 0x74, 0xDD, 0x1E, 0x41, 0x6A, 0x79,
- 0x47, 0x36, 0x82, 0xAD, 0x3D, 0xFD, 0xBB, 0x70,
- 0x66, 0x31, 0x55, 0x80, 0x55, 0xCF, 0xC8, 0xA4,
- 0x0E, 0x07, 0xBD, 0x01, 0x5A, 0x45, 0x40, 0xDC,
- 0xDE, 0xA1, 0x58, 0x83, 0xCB, 0xBF, 0x31, 0x41,
- 0x2D, 0xF1, 0xDE, 0x1C, 0xD4, 0x15, 0x2B, 0x91
- },
- {
- 0x12, 0xCD, 0x16, 0x74, 0xA4, 0x48, 0x8A, 0x5D,
- 0x7C, 0x2B, 0x31, 0x60, 0xD2, 0xE2, 0xC4, 0xB5,
- 0x83, 0x71, 0xBE, 0xDA, 0xD7, 0x93, 0x41, 0x8D,
- 0x6F, 0x19, 0xC6, 0xEE, 0x38, 0x5D, 0x70, 0xB3,
- 0xE0, 0x67, 0x39, 0x36, 0x9D, 0x4D, 0xF9, 0x10,
- 0xED, 0xB0, 0xB0, 0xA5, 0x4C, 0xBF, 0xF4, 0x3D,
- 0x54, 0x54, 0x4C, 0xD3, 0x7A, 0xB3, 0xA0, 0x6C,
- 0xFA, 0x0A, 0x3D, 0xDA, 0xC8, 0xB6, 0x6C, 0x89
- },
- {
- 0x60, 0x75, 0x69, 0x66, 0x47, 0x9D, 0xED, 0xC6,
- 0xDD, 0x4B, 0xCF, 0xF8, 0xEA, 0x7D, 0x1D, 0x4C,
- 0xE4, 0xD4, 0xAF, 0x2E, 0x7B, 0x09, 0x7E, 0x32,
- 0xE3, 0x76, 0x35, 0x18, 0x44, 0x11, 0x47, 0xCC,
- 0x12, 0xB3, 0xC0, 0xEE, 0x6D, 0x2E, 0xCA, 0xBF,
- 0x11, 0x98, 0xCE, 0xC9, 0x2E, 0x86, 0xA3, 0x61,
- 0x6F, 0xBA, 0x4F, 0x4E, 0x87, 0x2F, 0x58, 0x25,
- 0x33, 0x0A, 0xDB, 0xB4, 0xC1, 0xDE, 0xE4, 0x44
- },
- {
- 0xA7, 0x80, 0x3B, 0xCB, 0x71, 0xBC, 0x1D, 0x0F,
- 0x43, 0x83, 0xDD, 0xE1, 0xE0, 0x61, 0x2E, 0x04,
- 0xF8, 0x72, 0xB7, 0x15, 0xAD, 0x30, 0x81, 0x5C,
- 0x22, 0x49, 0xCF, 0x34, 0xAB, 0xB8, 0xB0, 0x24,
- 0x91, 0x5C, 0xB2, 0xFC, 0x9F, 0x4E, 0x7C, 0xC4,
- 0xC8, 0xCF, 0xD4, 0x5B, 0xE2, 0xD5, 0xA9, 0x1E,
- 0xAB, 0x09, 0x41, 0xC7, 0xD2, 0x70, 0xE2, 0xDA,
- 0x4C, 0xA4, 0xA9, 0xF7, 0xAC, 0x68, 0x66, 0x3A
- },
- {
- 0xB8, 0x4E, 0xF6, 0xA7, 0x22, 0x9A, 0x34, 0xA7,
- 0x50, 0xD9, 0xA9, 0x8E, 0xE2, 0x52, 0x98, 0x71,
- 0x81, 0x6B, 0x87, 0xFB, 0xE3, 0xBC, 0x45, 0xB4,
- 0x5F, 0xA5, 0xAE, 0x82, 0xD5, 0x14, 0x15, 0x40,
- 0x21, 0x11, 0x65, 0xC3, 0xC5, 0xD7, 0xA7, 0x47,
- 0x6B, 0xA5, 0xA4, 0xAA, 0x06, 0xD6, 0x64, 0x76,
- 0xF0, 0xD9, 0xDC, 0x49, 0xA3, 0xF1, 0xEE, 0x72,
- 0xC3, 0xAC, 0xAB, 0xD4, 0x98, 0x96, 0x74, 0x14
- },
- {
- 0xFA, 0xE4, 0xB6, 0xD8, 0xEF, 0xC3, 0xF8, 0xC8,
- 0xE6, 0x4D, 0x00, 0x1D, 0xAB, 0xEC, 0x3A, 0x21,
- 0xF5, 0x44, 0xE8, 0x27, 0x14, 0x74, 0x52, 0x51,
- 0xB2, 0xB4, 0xB3, 0x93, 0xF2, 0xF4, 0x3E, 0x0D,
- 0xA3, 0xD4, 0x03, 0xC6, 0x4D, 0xB9, 0x5A, 0x2C,
- 0xB6, 0xE2, 0x3E, 0xBB, 0x7B, 0x9E, 0x94, 0xCD,
- 0xD5, 0xDD, 0xAC, 0x54, 0xF0, 0x7C, 0x4A, 0x61,
- 0xBD, 0x3C, 0xB1, 0x0A, 0xA6, 0xF9, 0x3B, 0x49
- },
- {
- 0x34, 0xF7, 0x28, 0x66, 0x05, 0xA1, 0x22, 0x36,
- 0x95, 0x40, 0x14, 0x1D, 0xED, 0x79, 0xB8, 0x95,
- 0x72, 0x55, 0xDA, 0x2D, 0x41, 0x55, 0xAB, 0xBF,
- 0x5A, 0x8D, 0xBB, 0x89, 0xC8, 0xEB, 0x7E, 0xDE,
- 0x8E, 0xEE, 0xF1, 0xDA, 0xA4, 0x6D, 0xC2, 0x9D,
- 0x75, 0x1D, 0x04, 0x5D, 0xC3, 0xB1, 0xD6, 0x58,
- 0xBB, 0x64, 0xB8, 0x0F, 0xF8, 0x58, 0x9E, 0xDD,
- 0xB3, 0x82, 0x4B, 0x13, 0xDA, 0x23, 0x5A, 0x6B
- },
- {
- 0x3B, 0x3B, 0x48, 0x43, 0x4B, 0xE2, 0x7B, 0x9E,
- 0xAB, 0xAB, 0xBA, 0x43, 0xBF, 0x6B, 0x35, 0xF1,
- 0x4B, 0x30, 0xF6, 0xA8, 0x8D, 0xC2, 0xE7, 0x50,
- 0xC3, 0x58, 0x47, 0x0D, 0x6B, 0x3A, 0xA3, 0xC1,
- 0x8E, 0x47, 0xDB, 0x40, 0x17, 0xFA, 0x55, 0x10,
- 0x6D, 0x82, 0x52, 0xF0, 0x16, 0x37, 0x1A, 0x00,
- 0xF5, 0xF8, 0xB0, 0x70, 0xB7, 0x4B, 0xA5, 0xF2,
- 0x3C, 0xFF, 0xC5, 0x51, 0x1C, 0x9F, 0x09, 0xF0
- },
- {
- 0xBA, 0x28, 0x9E, 0xBD, 0x65, 0x62, 0xC4, 0x8C,
- 0x3E, 0x10, 0xA8, 0xAD, 0x6C, 0xE0, 0x2E, 0x73,
- 0x43, 0x3D, 0x1E, 0x93, 0xD7, 0xC9, 0x27, 0x9D,
- 0x4D, 0x60, 0xA7, 0xE8, 0x79, 0xEE, 0x11, 0xF4,
- 0x41, 0xA0, 0x00, 0xF4, 0x8E, 0xD9, 0xF7, 0xC4,
- 0xED, 0x87, 0xA4, 0x51, 0x36, 0xD7, 0xDC, 0xCD,
- 0xCA, 0x48, 0x21, 0x09, 0xC7, 0x8A, 0x51, 0x06,
- 0x2B, 0x3B, 0xA4, 0x04, 0x4A, 0xDA, 0x24, 0x69
- },
- {
- 0x02, 0x29, 0x39, 0xE2, 0x38, 0x6C, 0x5A, 0x37,
- 0x04, 0x98, 0x56, 0xC8, 0x50, 0xA2, 0xBB, 0x10,
- 0xA1, 0x3D, 0xFE, 0xA4, 0x21, 0x2B, 0x4C, 0x73,
- 0x2A, 0x88, 0x40, 0xA9, 0xFF, 0xA5, 0xFA, 0xF5,
- 0x48, 0x75, 0xC5, 0x44, 0x88, 0x16, 0xB2, 0x78,
- 0x5A, 0x00, 0x7D, 0xA8, 0xA8, 0xD2, 0xBC, 0x7D,
- 0x71, 0xA5, 0x4E, 0x4E, 0x65, 0x71, 0xF1, 0x0B,
- 0x60, 0x0C, 0xBD, 0xB2, 0x5D, 0x13, 0xED, 0xE3
- },
- {
- 0xE6, 0xFE, 0xC1, 0x9D, 0x89, 0xCE, 0x87, 0x17,
- 0xB1, 0xA0, 0x87, 0x02, 0x46, 0x70, 0xFE, 0x02,
- 0x6F, 0x6C, 0x7C, 0xBD, 0xA1, 0x1C, 0xAE, 0xF9,
- 0x59, 0xBB, 0x2D, 0x35, 0x1B, 0xF8, 0x56, 0xF8,
- 0x05, 0x5D, 0x1C, 0x0E, 0xBD, 0xAA, 0xA9, 0xD1,
- 0xB1, 0x78, 0x86, 0xFC, 0x2C, 0x56, 0x2B, 0x5E,
- 0x99, 0x64, 0x2F, 0xC0, 0x64, 0x71, 0x0C, 0x0D,
- 0x34, 0x88, 0xA0, 0x2B, 0x5E, 0xD7, 0xF6, 0xFD
- },
- {
- 0x94, 0xC9, 0x6F, 0x02, 0xA8, 0xF5, 0x76, 0xAC,
- 0xA3, 0x2B, 0xA6, 0x1C, 0x2B, 0x20, 0x6F, 0x90,
- 0x72, 0x85, 0xD9, 0x29, 0x9B, 0x83, 0xAC, 0x17,
- 0x5C, 0x20, 0x9A, 0x8D, 0x43, 0xD5, 0x3B, 0xFE,
- 0x68, 0x3D, 0xD1, 0xD8, 0x3E, 0x75, 0x49, 0xCB,
- 0x90, 0x6C, 0x28, 0xF5, 0x9A, 0xB7, 0xC4, 0x6F,
- 0x87, 0x51, 0x36, 0x6A, 0x28, 0xC3, 0x9D, 0xD5,
- 0xFE, 0x26, 0x93, 0xC9, 0x01, 0x96, 0x66, 0xC8
- },
- {
- 0x31, 0xA0, 0xCD, 0x21, 0x5E, 0xBD, 0x2C, 0xB6,
- 0x1D, 0xE5, 0xB9, 0xED, 0xC9, 0x1E, 0x61, 0x95,
- 0xE3, 0x1C, 0x59, 0xA5, 0x64, 0x8D, 0x5C, 0x9F,
- 0x73, 0x7E, 0x12, 0x5B, 0x26, 0x05, 0x70, 0x8F,
- 0x2E, 0x32, 0x5A, 0xB3, 0x38, 0x1C, 0x8D, 0xCE,
- 0x1A, 0x3E, 0x95, 0x88, 0x86, 0xF1, 0xEC, 0xDC,
- 0x60, 0x31, 0x8F, 0x88, 0x2C, 0xFE, 0x20, 0xA2,
- 0x41, 0x91, 0x35, 0x2E, 0x61, 0x7B, 0x0F, 0x21
- },
- {
- 0x91, 0xAB, 0x50, 0x4A, 0x52, 0x2D, 0xCE, 0x78,
- 0x77, 0x9F, 0x4C, 0x6C, 0x6B, 0xA2, 0xE6, 0xB6,
- 0xDB, 0x55, 0x65, 0xC7, 0x6D, 0x3E, 0x7E, 0x7C,
- 0x92, 0x0C, 0xAF, 0x7F, 0x75, 0x7E, 0xF9, 0xDB,
- 0x7C, 0x8F, 0xCF, 0x10, 0xE5, 0x7F, 0x03, 0x37,
- 0x9E, 0xA9, 0xBF, 0x75, 0xEB, 0x59, 0x89, 0x5D,
- 0x96, 0xE1, 0x49, 0x80, 0x0B, 0x6A, 0xAE, 0x01,
- 0xDB, 0x77, 0x8B, 0xB9, 0x0A, 0xFB, 0xC9, 0x89
- },
- {
- 0xD8, 0x5C, 0xAB, 0xC6, 0xBD, 0x5B, 0x1A, 0x01,
- 0xA5, 0xAF, 0xD8, 0xC6, 0x73, 0x47, 0x40, 0xDA,
- 0x9F, 0xD1, 0xC1, 0xAC, 0xC6, 0xDB, 0x29, 0xBF,
- 0xC8, 0xA2, 0xE5, 0xB6, 0x68, 0xB0, 0x28, 0xB6,
- 0xB3, 0x15, 0x4B, 0xFB, 0x87, 0x03, 0xFA, 0x31,
- 0x80, 0x25, 0x1D, 0x58, 0x9A, 0xD3, 0x80, 0x40,
- 0xCE, 0xB7, 0x07, 0xC4, 0xBA, 0xD1, 0xB5, 0x34,
- 0x3C, 0xB4, 0x26, 0xB6, 0x1E, 0xAA, 0x49, 0xC1
- },
- {
- 0xD6, 0x2E, 0xFB, 0xEC, 0x2C, 0xA9, 0xC1, 0xF8,
- 0xBD, 0x66, 0xCE, 0x8B, 0x3F, 0x6A, 0x89, 0x8C,
- 0xB3, 0xF7, 0x56, 0x6B, 0xA6, 0x56, 0x8C, 0x61,
- 0x8A, 0xD1, 0xFE, 0xB2, 0xB6, 0x5B, 0x76, 0xC3,
- 0xCE, 0x1D, 0xD2, 0x0F, 0x73, 0x95, 0x37, 0x2F,
- 0xAF, 0x28, 0x42, 0x7F, 0x61, 0xC9, 0x27, 0x80,
- 0x49, 0xCF, 0x01, 0x40, 0xDF, 0x43, 0x4F, 0x56,
- 0x33, 0x04, 0x8C, 0x86, 0xB8, 0x1E, 0x03, 0x99
- },
- {
- 0x7C, 0x8F, 0xDC, 0x61, 0x75, 0x43, 0x9E, 0x2C,
- 0x3D, 0xB1, 0x5B, 0xAF, 0xA7, 0xFB, 0x06, 0x14,
- 0x3A, 0x6A, 0x23, 0xBC, 0x90, 0xF4, 0x49, 0xE7,
- 0x9D, 0xEE, 0xF7, 0x3C, 0x3D, 0x49, 0x2A, 0x67,
- 0x17, 0x15, 0xC1, 0x93, 0xB6, 0xFE, 0xA9, 0xF0,
- 0x36, 0x05, 0x0B, 0x94, 0x60, 0x69, 0x85, 0x6B,
- 0x89, 0x7E, 0x08, 0xC0, 0x07, 0x68, 0xF5, 0xEE,
- 0x5D, 0xDC, 0xF7, 0x0B, 0x7C, 0xD6, 0xD0, 0xE0
- },
- {
- 0x58, 0x60, 0x2E, 0xE7, 0x46, 0x8E, 0x6B, 0xC9,
- 0xDF, 0x21, 0xBD, 0x51, 0xB2, 0x3C, 0x00, 0x5F,
- 0x72, 0xD6, 0xCB, 0x01, 0x3F, 0x0A, 0x1B, 0x48,
- 0xCB, 0xEC, 0x5E, 0xCA, 0x29, 0x92, 0x99, 0xF9,
- 0x7F, 0x09, 0xF5, 0x4A, 0x9A, 0x01, 0x48, 0x3E,
- 0xAE, 0xB3, 0x15, 0xA6, 0x47, 0x8B, 0xAD, 0x37,
- 0xBA, 0x47, 0xCA, 0x13, 0x47, 0xC7, 0xC8, 0xFC,
- 0x9E, 0x66, 0x95, 0x59, 0x2C, 0x91, 0xD7, 0x23
- },
- {
- 0x27, 0xF5, 0xB7, 0x9E, 0xD2, 0x56, 0xB0, 0x50,
- 0x99, 0x3D, 0x79, 0x34, 0x96, 0xED, 0xF4, 0x80,
- 0x7C, 0x1D, 0x85, 0xA7, 0xB0, 0xA6, 0x7C, 0x9C,
- 0x4F, 0xA9, 0x98, 0x60, 0x75, 0x0B, 0x0A, 0xE6,
- 0x69, 0x89, 0x67, 0x0A, 0x8F, 0xFD, 0x78, 0x56,
- 0xD7, 0xCE, 0x41, 0x15, 0x99, 0xE5, 0x8C, 0x4D,
- 0x77, 0xB2, 0x32, 0xA6, 0x2B, 0xEF, 0x64, 0xD1,
- 0x52, 0x75, 0xBE, 0x46, 0xA6, 0x82, 0x35, 0xFF
- },
- {
- 0x39, 0x57, 0xA9, 0x76, 0xB9, 0xF1, 0x88, 0x7B,
- 0xF0, 0x04, 0xA8, 0xDC, 0xA9, 0x42, 0xC9, 0x2D,
- 0x2B, 0x37, 0xEA, 0x52, 0x60, 0x0F, 0x25, 0xE0,
- 0xC9, 0xBC, 0x57, 0x07, 0xD0, 0x27, 0x9C, 0x00,
- 0xC6, 0xE8, 0x5A, 0x83, 0x9B, 0x0D, 0x2D, 0x8E,
- 0xB5, 0x9C, 0x51, 0xD9, 0x47, 0x88, 0xEB, 0xE6,
- 0x24, 0x74, 0xA7, 0x91, 0xCA, 0xDF, 0x52, 0xCC,
- 0xCF, 0x20, 0xF5, 0x07, 0x0B, 0x65, 0x73, 0xFC
- },
- {
- 0xEA, 0xA2, 0x37, 0x6D, 0x55, 0x38, 0x0B, 0xF7,
- 0x72, 0xEC, 0xCA, 0x9C, 0xB0, 0xAA, 0x46, 0x68,
- 0xC9, 0x5C, 0x70, 0x71, 0x62, 0xFA, 0x86, 0xD5,
- 0x18, 0xC8, 0xCE, 0x0C, 0xA9, 0xBF, 0x73, 0x62,
- 0xB9, 0xF2, 0xA0, 0xAD, 0xC3, 0xFF, 0x59, 0x92,
- 0x2D, 0xF9, 0x21, 0xB9, 0x45, 0x67, 0xE8, 0x1E,
- 0x45, 0x2F, 0x6C, 0x1A, 0x07, 0xFC, 0x81, 0x7C,
- 0xEB, 0xE9, 0x96, 0x04, 0xB3, 0x50, 0x5D, 0x38
- },
- {
- 0xC1, 0xE2, 0xC7, 0x8B, 0x6B, 0x27, 0x34, 0xE2,
- 0x48, 0x0E, 0xC5, 0x50, 0x43, 0x4C, 0xB5, 0xD6,
- 0x13, 0x11, 0x1A, 0xDC, 0xC2, 0x1D, 0x47, 0x55,
- 0x45, 0xC3, 0xB1, 0xB7, 0xE6, 0xFF, 0x12, 0x44,
- 0x44, 0x76, 0xE5, 0xC0, 0x55, 0x13, 0x2E, 0x22,
- 0x29, 0xDC, 0x0F, 0x80, 0x70, 0x44, 0xBB, 0x91,
- 0x9B, 0x1A, 0x56, 0x62, 0xDD, 0x38, 0xA9, 0xEE,
- 0x65, 0xE2, 0x43, 0xA3, 0x91, 0x1A, 0xED, 0x1A
- },
- {
- 0x8A, 0xB4, 0x87, 0x13, 0x38, 0x9D, 0xD0, 0xFC,
- 0xF9, 0xF9, 0x65, 0xD3, 0xCE, 0x66, 0xB1, 0xE5,
- 0x59, 0xA1, 0xF8, 0xC5, 0x87, 0x41, 0xD6, 0x76,
- 0x83, 0xCD, 0x97, 0x13, 0x54, 0xF4, 0x52, 0xE6,
- 0x2D, 0x02, 0x07, 0xA6, 0x5E, 0x43, 0x6C, 0x5D,
- 0x5D, 0x8F, 0x8E, 0xE7, 0x1C, 0x6A, 0xBF, 0xE5,
- 0x0E, 0x66, 0x90, 0x04, 0xC3, 0x02, 0xB3, 0x1A,
- 0x7E, 0xA8, 0x31, 0x1D, 0x4A, 0x91, 0x60, 0x51
- },
- {
- 0x24, 0xCE, 0x0A, 0xDD, 0xAA, 0x4C, 0x65, 0x03,
- 0x8B, 0xD1, 0xB1, 0xC0, 0xF1, 0x45, 0x2A, 0x0B,
- 0x12, 0x87, 0x77, 0xAA, 0xBC, 0x94, 0xA2, 0x9D,
- 0xF2, 0xFD, 0x6C, 0x7E, 0x2F, 0x85, 0xF8, 0xAB,
- 0x9A, 0xC7, 0xEF, 0xF5, 0x16, 0xB0, 0xE0, 0xA8,
- 0x25, 0xC8, 0x4A, 0x24, 0xCF, 0xE4, 0x92, 0xEA,
- 0xAD, 0x0A, 0x63, 0x08, 0xE4, 0x6D, 0xD4, 0x2F,
- 0xE8, 0x33, 0x3A, 0xB9, 0x71, 0xBB, 0x30, 0xCA
- },
- {
- 0x51, 0x54, 0xF9, 0x29, 0xEE, 0x03, 0x04, 0x5B,
- 0x6B, 0x0C, 0x00, 0x04, 0xFA, 0x77, 0x8E, 0xDE,
- 0xE1, 0xD1, 0x39, 0x89, 0x32, 0x67, 0xCC, 0x84,
- 0x82, 0x5A, 0xD7, 0xB3, 0x6C, 0x63, 0xDE, 0x32,
- 0x79, 0x8E, 0x4A, 0x16, 0x6D, 0x24, 0x68, 0x65,
- 0x61, 0x35, 0x4F, 0x63, 0xB0, 0x07, 0x09, 0xA1,
- 0x36, 0x4B, 0x3C, 0x24, 0x1D, 0xE3, 0xFE, 0xBF,
- 0x07, 0x54, 0x04, 0x58, 0x97, 0x46, 0x7C, 0xD4
- },
- {
- 0xE7, 0x4E, 0x90, 0x79, 0x20, 0xFD, 0x87, 0xBD,
- 0x5A, 0xD6, 0x36, 0xDD, 0x11, 0x08, 0x5E, 0x50,
- 0xEE, 0x70, 0x45, 0x9C, 0x44, 0x3E, 0x1C, 0xE5,
- 0x80, 0x9A, 0xF2, 0xBC, 0x2E, 0xBA, 0x39, 0xF9,
- 0xE6, 0xD7, 0x12, 0x8E, 0x0E, 0x37, 0x12, 0xC3,
- 0x16, 0xDA, 0x06, 0xF4, 0x70, 0x5D, 0x78, 0xA4,
- 0x83, 0x8E, 0x28, 0x12, 0x1D, 0x43, 0x44, 0xA2,
- 0xC7, 0x9C, 0x5E, 0x0D, 0xB3, 0x07, 0xA6, 0x77
- },
- {
- 0xBF, 0x91, 0xA2, 0x23, 0x34, 0xBA, 0xC2, 0x0F,
- 0x3F, 0xD8, 0x06, 0x63, 0xB3, 0xCD, 0x06, 0xC4,
- 0xE8, 0x80, 0x2F, 0x30, 0xE6, 0xB5, 0x9F, 0x90,
- 0xD3, 0x03, 0x5C, 0xC9, 0x79, 0x8A, 0x21, 0x7E,
- 0xD5, 0xA3, 0x1A, 0xBB, 0xDA, 0x7F, 0xA6, 0x84,
- 0x28, 0x27, 0xBD, 0xF2, 0xA7, 0xA1, 0xC2, 0x1F,
- 0x6F, 0xCF, 0xCC, 0xBB, 0x54, 0xC6, 0xC5, 0x29,
- 0x26, 0xF3, 0x2D, 0xA8, 0x16, 0x26, 0x9B, 0xE1
- },
- {
- 0xD9, 0xD5, 0xC7, 0x4B, 0xE5, 0x12, 0x1B, 0x0B,
- 0xD7, 0x42, 0xF2, 0x6B, 0xFF, 0xB8, 0xC8, 0x9F,
- 0x89, 0x17, 0x1F, 0x3F, 0x93, 0x49, 0x13, 0x49,
- 0x2B, 0x09, 0x03, 0xC2, 0x71, 0xBB, 0xE2, 0xB3,
- 0x39, 0x5E, 0xF2, 0x59, 0x66, 0x9B, 0xEF, 0x43,
- 0xB5, 0x7F, 0x7F, 0xCC, 0x30, 0x27, 0xDB, 0x01,
- 0x82, 0x3F, 0x6B, 0xAE, 0xE6, 0x6E, 0x4F, 0x9F,
- 0xEA, 0xD4, 0xD6, 0x72, 0x6C, 0x74, 0x1F, 0xCE
- },
- {
- 0x50, 0xC8, 0xB8, 0xCF, 0x34, 0xCD, 0x87, 0x9F,
- 0x80, 0xE2, 0xFA, 0xAB, 0x32, 0x30, 0xB0, 0xC0,
- 0xE1, 0xCC, 0x3E, 0x9D, 0xCA, 0xDE, 0xB1, 0xB9,
- 0xD9, 0x7A, 0xB9, 0x23, 0x41, 0x5D, 0xD9, 0xA1,
- 0xFE, 0x38, 0xAD, 0xDD, 0x5C, 0x11, 0x75, 0x6C,
- 0x67, 0x99, 0x0B, 0x25, 0x6E, 0x95, 0xAD, 0x6D,
- 0x8F, 0x9F, 0xED, 0xCE, 0x10, 0xBF, 0x1C, 0x90,
- 0x67, 0x9C, 0xDE, 0x0E, 0xCF, 0x1B, 0xE3, 0x47
- },
- {
- 0x0A, 0x38, 0x6E, 0x7C, 0xD5, 0xDD, 0x9B, 0x77,
- 0xA0, 0x35, 0xE0, 0x9F, 0xE6, 0xFE, 0xE2, 0xC8,
- 0xCE, 0x61, 0xB5, 0x38, 0x3C, 0x87, 0xEA, 0x43,
- 0x20, 0x50, 0x59, 0xC5, 0xE4, 0xCD, 0x4F, 0x44,
- 0x08, 0x31, 0x9B, 0xB0, 0xA8, 0x23, 0x60, 0xF6,
- 0xA5, 0x8E, 0x6C, 0x9C, 0xE3, 0xF4, 0x87, 0xC4,
- 0x46, 0x06, 0x3B, 0xF8, 0x13, 0xBC, 0x6B, 0xA5,
- 0x35, 0xE1, 0x7F, 0xC1, 0x82, 0x6C, 0xFC, 0x91
- },
- {
- 0x1F, 0x14, 0x59, 0xCB, 0x6B, 0x61, 0xCB, 0xAC,
- 0x5F, 0x0E, 0xFE, 0x8F, 0xC4, 0x87, 0x53, 0x8F,
- 0x42, 0x54, 0x89, 0x87, 0xFC, 0xD5, 0x62, 0x21,
- 0xCF, 0xA7, 0xBE, 0xB2, 0x25, 0x04, 0x76, 0x9E,
- 0x79, 0x2C, 0x45, 0xAD, 0xFB, 0x1D, 0x6B, 0x3D,
- 0x60, 0xD7, 0xB7, 0x49, 0xC8, 0xA7, 0x5B, 0x0B,
- 0xDF, 0x14, 0xE8, 0xEA, 0x72, 0x1B, 0x95, 0xDC,
- 0xA5, 0x38, 0xCA, 0x6E, 0x25, 0x71, 0x12, 0x09
- },
- {
- 0xE5, 0x8B, 0x38, 0x36, 0xB7, 0xD8, 0xFE, 0xDB,
- 0xB5, 0x0C, 0xA5, 0x72, 0x5C, 0x65, 0x71, 0xE7,
- 0x4C, 0x07, 0x85, 0xE9, 0x78, 0x21, 0xDA, 0xB8,
- 0xB6, 0x29, 0x8C, 0x10, 0xE4, 0xC0, 0x79, 0xD4,
- 0xA6, 0xCD, 0xF2, 0x2F, 0x0F, 0xED, 0xB5, 0x50,
- 0x32, 0x92, 0x5C, 0x16, 0x74, 0x81, 0x15, 0xF0,
- 0x1A, 0x10, 0x5E, 0x77, 0xE0, 0x0C, 0xEE, 0x3D,
- 0x07, 0x92, 0x4D, 0xC0, 0xD8, 0xF9, 0x06, 0x59
- },
- {
- 0xB9, 0x29, 0xCC, 0x65, 0x05, 0xF0, 0x20, 0x15,
- 0x86, 0x72, 0xDE, 0xDA, 0x56, 0xD0, 0xDB, 0x08,
- 0x1A, 0x2E, 0xE3, 0x4C, 0x00, 0xC1, 0x10, 0x00,
- 0x29, 0xBD, 0xF8, 0xEA, 0x98, 0x03, 0x4F, 0xA4,
- 0xBF, 0x3E, 0x86, 0x55, 0xEC, 0x69, 0x7F, 0xE3,
- 0x6F, 0x40, 0x55, 0x3C, 0x5B, 0xB4, 0x68, 0x01,
- 0x64, 0x4A, 0x62, 0x7D, 0x33, 0x42, 0xF4, 0xFC,
- 0x92, 0xB6, 0x1F, 0x03, 0x29, 0x0F, 0xB3, 0x81
- },
- {
- 0x72, 0xD3, 0x53, 0x99, 0x4B, 0x49, 0xD3, 0xE0,
- 0x31, 0x53, 0x92, 0x9A, 0x1E, 0x4D, 0x4F, 0x18,
- 0x8E, 0xE5, 0x8A, 0xB9, 0xE7, 0x2E, 0xE8, 0xE5,
- 0x12, 0xF2, 0x9B, 0xC7, 0x73, 0x91, 0x38, 0x19,
- 0xCE, 0x05, 0x7D, 0xDD, 0x70, 0x02, 0xC0, 0x43,
- 0x3E, 0xE0, 0xA1, 0x61, 0x14, 0xE3, 0xD1, 0x56,
- 0xDD, 0x2C, 0x4A, 0x7E, 0x80, 0xEE, 0x53, 0x37,
- 0x8B, 0x86, 0x70, 0xF2, 0x3E, 0x33, 0xEF, 0x56
- },
- {
- 0xC7, 0x0E, 0xF9, 0xBF, 0xD7, 0x75, 0xD4, 0x08,
- 0x17, 0x67, 0x37, 0xA0, 0x73, 0x6D, 0x68, 0x51,
- 0x7C, 0xE1, 0xAA, 0xAD, 0x7E, 0x81, 0xA9, 0x3C,
- 0x8C, 0x1E, 0xD9, 0x67, 0xEA, 0x21, 0x4F, 0x56,
- 0xC8, 0xA3, 0x77, 0xB1, 0x76, 0x3E, 0x67, 0x66,
- 0x15, 0xB6, 0x0F, 0x39, 0x88, 0x24, 0x1E, 0xAE,
- 0x6E, 0xAB, 0x96, 0x85, 0xA5, 0x12, 0x49, 0x29,
- 0xD2, 0x81, 0x88, 0xF2, 0x9E, 0xAB, 0x06, 0xF7
- },
- {
- 0xC2, 0x30, 0xF0, 0x80, 0x26, 0x79, 0xCB, 0x33,
- 0x82, 0x2E, 0xF8, 0xB3, 0xB2, 0x1B, 0xF7, 0xA9,
- 0xA2, 0x89, 0x42, 0x09, 0x29, 0x01, 0xD7, 0xDA,
- 0xC3, 0x76, 0x03, 0x00, 0x83, 0x10, 0x26, 0xCF,
- 0x35, 0x4C, 0x92, 0x32, 0xDF, 0x3E, 0x08, 0x4D,
- 0x99, 0x03, 0x13, 0x0C, 0x60, 0x1F, 0x63, 0xC1,
- 0xF4, 0xA4, 0xA4, 0xB8, 0x10, 0x6E, 0x46, 0x8C,
- 0xD4, 0x43, 0xBB, 0xE5, 0xA7, 0x34, 0xF4, 0x5F
- },
- {
- 0x6F, 0x43, 0x09, 0x4C, 0xAF, 0xB5, 0xEB, 0xF1,
- 0xF7, 0xA4, 0x93, 0x7E, 0xC5, 0x0F, 0x56, 0xA4,
- 0xC9, 0xDA, 0x30, 0x3C, 0xBB, 0x55, 0xAC, 0x1F,
- 0x27, 0xF1, 0xF1, 0x97, 0x6C, 0xD9, 0x6B, 0xED,
- 0xA9, 0x46, 0x4F, 0x0E, 0x7B, 0x9C, 0x54, 0x62,
- 0x0B, 0x8A, 0x9F, 0xBA, 0x98, 0x31, 0x64, 0xB8,
- 0xBE, 0x35, 0x78, 0x42, 0x5A, 0x02, 0x4F, 0x5F,
- 0xE1, 0x99, 0xC3, 0x63, 0x56, 0xB8, 0x89, 0x72
- },
- {
- 0x37, 0x45, 0x27, 0x3F, 0x4C, 0x38, 0x22, 0x5D,
- 0xB2, 0x33, 0x73, 0x81, 0x87, 0x1A, 0x0C, 0x6A,
- 0xAF, 0xD3, 0xAF, 0x9B, 0x01, 0x8C, 0x88, 0xAA,
- 0x02, 0x02, 0x58, 0x50, 0xA5, 0xDC, 0x3A, 0x42,
- 0xA1, 0xA3, 0xE0, 0x3E, 0x56, 0xCB, 0xF1, 0xB0,
- 0x87, 0x6D, 0x63, 0xA4, 0x41, 0xF1, 0xD2, 0x85,
- 0x6A, 0x39, 0xB8, 0x80, 0x1E, 0xB5, 0xAF, 0x32,
- 0x52, 0x01, 0xC4, 0x15, 0xD6, 0x5E, 0x97, 0xFE
- },
- {
- 0xC5, 0x0C, 0x44, 0xCC, 0xA3, 0xEC, 0x3E, 0xDA,
- 0xAE, 0x77, 0x9A, 0x7E, 0x17, 0x94, 0x50, 0xEB,
- 0xDD, 0xA2, 0xF9, 0x70, 0x67, 0xC6, 0x90, 0xAA,
- 0x6C, 0x5A, 0x4A, 0xC7, 0xC3, 0x01, 0x39, 0xBB,
- 0x27, 0xC0, 0xDF, 0x4D, 0xB3, 0x22, 0x0E, 0x63,
- 0xCB, 0x11, 0x0D, 0x64, 0xF3, 0x7F, 0xFE, 0x07,
- 0x8D, 0xB7, 0x26, 0x53, 0xE2, 0xDA, 0xAC, 0xF9,
- 0x3A, 0xE3, 0xF0, 0xA2, 0xD1, 0xA7, 0xEB, 0x2E
- },
- {
- 0x8A, 0xEF, 0x26, 0x3E, 0x38, 0x5C, 0xBC, 0x61,
- 0xE1, 0x9B, 0x28, 0x91, 0x42, 0x43, 0x26, 0x2A,
- 0xF5, 0xAF, 0xE8, 0x72, 0x6A, 0xF3, 0xCE, 0x39,
- 0xA7, 0x9C, 0x27, 0x02, 0x8C, 0xF3, 0xEC, 0xD3,
- 0xF8, 0xD2, 0xDF, 0xD9, 0xCF, 0xC9, 0xAD, 0x91,
- 0xB5, 0x8F, 0x6F, 0x20, 0x77, 0x8F, 0xD5, 0xF0,
- 0x28, 0x94, 0xA3, 0xD9, 0x1C, 0x7D, 0x57, 0xD1,
- 0xE4, 0xB8, 0x66, 0xA7, 0xF3, 0x64, 0xB6, 0xBE
- },
- {
- 0x28, 0x69, 0x61, 0x41, 0xDE, 0x6E, 0x2D, 0x9B,
- 0xCB, 0x32, 0x35, 0x57, 0x8A, 0x66, 0x16, 0x6C,
- 0x14, 0x48, 0xD3, 0xE9, 0x05, 0xA1, 0xB4, 0x82,
- 0xD4, 0x23, 0xBE, 0x4B, 0xC5, 0x36, 0x9B, 0xC8,
- 0xC7, 0x4D, 0xAE, 0x0A, 0xCC, 0x9C, 0xC1, 0x23,
- 0xE1, 0xD8, 0xDD, 0xCE, 0x9F, 0x97, 0x91, 0x7E,
- 0x8C, 0x01, 0x9C, 0x55, 0x2D, 0xA3, 0x2D, 0x39,
- 0xD2, 0x21, 0x9B, 0x9A, 0xBF, 0x0F, 0xA8, 0xC8
- },
- {
- 0x2F, 0xB9, 0xEB, 0x20, 0x85, 0x83, 0x01, 0x81,
- 0x90, 0x3A, 0x9D, 0xAF, 0xE3, 0xDB, 0x42, 0x8E,
- 0xE1, 0x5B, 0xE7, 0x66, 0x22, 0x24, 0xEF, 0xD6,
- 0x43, 0x37, 0x1F, 0xB2, 0x56, 0x46, 0xAE, 0xE7,
- 0x16, 0xE5, 0x31, 0xEC, 0xA6, 0x9B, 0x2B, 0xDC,
- 0x82, 0x33, 0xF1, 0xA8, 0x08, 0x1F, 0xA4, 0x3D,
- 0xA1, 0x50, 0x03, 0x02, 0x97, 0x5A, 0x77, 0xF4,
- 0x2F, 0xA5, 0x92, 0x13, 0x67, 0x10, 0xE9, 0xDC
- },
- {
- 0x66, 0xF9, 0xA7, 0x14, 0x3F, 0x7A, 0x33, 0x14,
- 0xA6, 0x69, 0xBF, 0x2E, 0x24, 0xBB, 0xB3, 0x50,
- 0x14, 0x26, 0x1D, 0x63, 0x9F, 0x49, 0x5B, 0x6C,
- 0x9C, 0x1F, 0x10, 0x4F, 0xE8, 0xE3, 0x20, 0xAC,
- 0xA6, 0x0D, 0x45, 0x50, 0xD6, 0x9D, 0x52, 0xED,
- 0xBD, 0x5A, 0x3C, 0xDE, 0xB4, 0x01, 0x4A, 0xE6,
- 0x5B, 0x1D, 0x87, 0xAA, 0x77, 0x0B, 0x69, 0xAE,
- 0x5C, 0x15, 0xF4, 0x33, 0x0B, 0x0B, 0x0A, 0xD8
- },
- {
- 0xF4, 0xC4, 0xDD, 0x1D, 0x59, 0x4C, 0x35, 0x65,
- 0xE3, 0xE2, 0x5C, 0xA4, 0x3D, 0xAD, 0x82, 0xF6,
- 0x2A, 0xBE, 0xA4, 0x83, 0x5E, 0xD4, 0xCD, 0x81,
- 0x1B, 0xCD, 0x97, 0x5E, 0x46, 0x27, 0x98, 0x28,
- 0xD4, 0x4D, 0x4C, 0x62, 0xC3, 0x67, 0x9F, 0x1B,
- 0x7F, 0x7B, 0x9D, 0xD4, 0x57, 0x1D, 0x7B, 0x49,
- 0x55, 0x73, 0x47, 0xB8, 0xC5, 0x46, 0x0C, 0xBD,
- 0xC1, 0xBE, 0xF6, 0x90, 0xFB, 0x2A, 0x08, 0xC0
- },
- {
- 0x8F, 0x1D, 0xC9, 0x64, 0x9C, 0x3A, 0x84, 0x55,
- 0x1F, 0x8F, 0x6E, 0x91, 0xCA, 0xC6, 0x82, 0x42,
- 0xA4, 0x3B, 0x1F, 0x8F, 0x32, 0x8E, 0xE9, 0x22,
- 0x80, 0x25, 0x73, 0x87, 0xFA, 0x75, 0x59, 0xAA,
- 0x6D, 0xB1, 0x2E, 0x4A, 0xEA, 0xDC, 0x2D, 0x26,
- 0x09, 0x91, 0x78, 0x74, 0x9C, 0x68, 0x64, 0xB3,
- 0x57, 0xF3, 0xF8, 0x3B, 0x2F, 0xB3, 0xEF, 0xA8,
- 0xD2, 0xA8, 0xDB, 0x05, 0x6B, 0xED, 0x6B, 0xCC
- },
- {
- 0x31, 0x39, 0xC1, 0xA7, 0xF9, 0x7A, 0xFD, 0x16,
- 0x75, 0xD4, 0x60, 0xEB, 0xBC, 0x07, 0xF2, 0x72,
- 0x8A, 0xA1, 0x50, 0xDF, 0x84, 0x96, 0x24, 0x51,
- 0x1E, 0xE0, 0x4B, 0x74, 0x3B, 0xA0, 0xA8, 0x33,
- 0x09, 0x2F, 0x18, 0xC1, 0x2D, 0xC9, 0x1B, 0x4D,
- 0xD2, 0x43, 0xF3, 0x33, 0x40, 0x2F, 0x59, 0xFE,
- 0x28, 0xAB, 0xDB, 0xBB, 0xAE, 0x30, 0x1E, 0x7B,
- 0x65, 0x9C, 0x7A, 0x26, 0xD5, 0xC0, 0xF9, 0x79
- },
- {
- 0x06, 0xF9, 0x4A, 0x29, 0x96, 0x15, 0x8A, 0x81,
- 0x9F, 0xE3, 0x4C, 0x40, 0xDE, 0x3C, 0xF0, 0x37,
- 0x9F, 0xD9, 0xFB, 0x85, 0xB3, 0xE3, 0x63, 0xBA,
- 0x39, 0x26, 0xA0, 0xE7, 0xD9, 0x60, 0xE3, 0xF4,
- 0xC2, 0xE0, 0xC7, 0x0C, 0x7C, 0xE0, 0xCC, 0xB2,
- 0xA6, 0x4F, 0xC2, 0x98, 0x69, 0xF6, 0xE7, 0xAB,
- 0x12, 0xBD, 0x4D, 0x3F, 0x14, 0xFC, 0xE9, 0x43,
- 0x27, 0x90, 0x27, 0xE7, 0x85, 0xFB, 0x5C, 0x29
- },
- {
- 0xC2, 0x9C, 0x39, 0x9E, 0xF3, 0xEE, 0xE8, 0x96,
- 0x1E, 0x87, 0x56, 0x5C, 0x1C, 0xE2, 0x63, 0x92,
- 0x5F, 0xC3, 0xD0, 0xCE, 0x26, 0x7D, 0x13, 0xE4,
- 0x8D, 0xD9, 0xE7, 0x32, 0xEE, 0x67, 0xB0, 0xF6,
- 0x9F, 0xAD, 0x56, 0x40, 0x1B, 0x0F, 0x10, 0xFC,
- 0xAA, 0xC1, 0x19, 0x20, 0x10, 0x46, 0xCC, 0xA2,
- 0x8C, 0x5B, 0x14, 0xAB, 0xDE, 0xA3, 0x21, 0x2A,
- 0xE6, 0x55, 0x62, 0xF7, 0xF1, 0x38, 0xDB, 0x3D
- },
- {
- 0x4C, 0xEC, 0x4C, 0x9D, 0xF5, 0x2E, 0xEF, 0x05,
- 0xC3, 0xF6, 0xFA, 0xAA, 0x97, 0x91, 0xBC, 0x74,
- 0x45, 0x93, 0x71, 0x83, 0x22, 0x4E, 0xCC, 0x37,
- 0xA1, 0xE5, 0x8D, 0x01, 0x32, 0xD3, 0x56, 0x17,
- 0x53, 0x1D, 0x7E, 0x79, 0x5F, 0x52, 0xAF, 0x7B,
- 0x1E, 0xB9, 0xD1, 0x47, 0xDE, 0x12, 0x92, 0xD3,
- 0x45, 0xFE, 0x34, 0x18, 0x23, 0xF8, 0xE6, 0xBC,
- 0x1E, 0x5B, 0xAD, 0xCA, 0x5C, 0x65, 0x61, 0x08
- },
- {
- 0x89, 0x8B, 0xFB, 0xAE, 0x93, 0xB3, 0xE1, 0x8D,
- 0x00, 0x69, 0x7E, 0xAB, 0x7D, 0x97, 0x04, 0xFA,
- 0x36, 0xEC, 0x33, 0x9D, 0x07, 0x61, 0x31, 0xCE,
- 0xFD, 0xF3, 0x0E, 0xDB, 0xE8, 0xD9, 0xCC, 0x81,
- 0xC3, 0xA8, 0x0B, 0x12, 0x96, 0x59, 0xB1, 0x63,
- 0xA3, 0x23, 0xBA, 0xB9, 0x79, 0x3D, 0x4F, 0xEE,
- 0xD9, 0x2D, 0x54, 0xDA, 0xE9, 0x66, 0xC7, 0x75,
- 0x29, 0x76, 0x4A, 0x09, 0xBE, 0x88, 0xDB, 0x45
- },
- {
- 0xEE, 0x9B, 0xD0, 0x46, 0x9D, 0x3A, 0xAF, 0x4F,
- 0x14, 0x03, 0x5B, 0xE4, 0x8A, 0x2C, 0x3B, 0x84,
- 0xD9, 0xB4, 0xB1, 0xFF, 0xF1, 0xD9, 0x45, 0xE1,
- 0xF1, 0xC1, 0xD3, 0x89, 0x80, 0xA9, 0x51, 0xBE,
- 0x19, 0x7B, 0x25, 0xFE, 0x22, 0xC7, 0x31, 0xF2,
- 0x0A, 0xEA, 0xCC, 0x93, 0x0B, 0xA9, 0xC4, 0xA1,
- 0xF4, 0x76, 0x22, 0x27, 0x61, 0x7A, 0xD3, 0x50,
- 0xFD, 0xAB, 0xB4, 0xE8, 0x02, 0x73, 0xA0, 0xF4
- },
- {
- 0x3D, 0x4D, 0x31, 0x13, 0x30, 0x05, 0x81, 0xCD,
- 0x96, 0xAC, 0xBF, 0x09, 0x1C, 0x3D, 0x0F, 0x3C,
- 0x31, 0x01, 0x38, 0xCD, 0x69, 0x79, 0xE6, 0x02,
- 0x6C, 0xDE, 0x62, 0x3E, 0x2D, 0xD1, 0xB2, 0x4D,
- 0x4A, 0x86, 0x38, 0xBE, 0xD1, 0x07, 0x33, 0x44,
- 0x78, 0x3A, 0xD0, 0x64, 0x9C, 0xC6, 0x30, 0x5C,
- 0xCE, 0xC0, 0x4B, 0xEB, 0x49, 0xF3, 0x1C, 0x63,
- 0x30, 0x88, 0xA9, 0x9B, 0x65, 0x13, 0x02, 0x67
- },
- {
- 0x95, 0xC0, 0x59, 0x1A, 0xD9, 0x1F, 0x92, 0x1A,
- 0xC7, 0xBE, 0x6D, 0x9C, 0xE3, 0x7E, 0x06, 0x63,
- 0xED, 0x80, 0x11, 0xC1, 0xCF, 0xD6, 0xD0, 0x16,
- 0x2A, 0x55, 0x72, 0xE9, 0x43, 0x68, 0xBA, 0xC0,
- 0x20, 0x24, 0x48, 0x5E, 0x6A, 0x39, 0x85, 0x4A,
- 0xA4, 0x6F, 0xE3, 0x8E, 0x97, 0xD6, 0xC6, 0xB1,
- 0x94, 0x7C, 0xD2, 0x72, 0xD8, 0x6B, 0x06, 0xBB,
- 0x5B, 0x2F, 0x78, 0xB9, 0xB6, 0x8D, 0x55, 0x9D
- },
- {
- 0x22, 0x7B, 0x79, 0xDE, 0xD3, 0x68, 0x15, 0x3B,
- 0xF4, 0x6C, 0x0A, 0x3C, 0xA9, 0x78, 0xBF, 0xDB,
- 0xEF, 0x31, 0xF3, 0x02, 0x4A, 0x56, 0x65, 0x84,
- 0x24, 0x68, 0x49, 0x0B, 0x0F, 0xF7, 0x48, 0xAE,
- 0x04, 0xE7, 0x83, 0x2E, 0xD4, 0xC9, 0xF4, 0x9D,
- 0xE9, 0xB1, 0x70, 0x67, 0x09, 0xD6, 0x23, 0xE5,
- 0xC8, 0xC1, 0x5E, 0x3C, 0xAE, 0xCA, 0xE8, 0xD5,
- 0xE4, 0x33, 0x43, 0x0F, 0xF7, 0x2F, 0x20, 0xEB
- },
- {
- 0x5D, 0x34, 0xF3, 0x95, 0x2F, 0x01, 0x05, 0xEE,
- 0xF8, 0x8A, 0xE8, 0xB6, 0x4C, 0x6C, 0xE9, 0x5E,
- 0xBF, 0xAD, 0xE0, 0xE0, 0x2C, 0x69, 0xB0, 0x87,
- 0x62, 0xA8, 0x71, 0x2D, 0x2E, 0x49, 0x11, 0xAD,
- 0x3F, 0x94, 0x1F, 0xC4, 0x03, 0x4D, 0xC9, 0xB2,
- 0xE4, 0x79, 0xFD, 0xBC, 0xD2, 0x79, 0xB9, 0x02,
- 0xFA, 0xF5, 0xD8, 0x38, 0xBB, 0x2E, 0x0C, 0x64,
- 0x95, 0xD3, 0x72, 0xB5, 0xB7, 0x02, 0x98, 0x13
- },
- {
- 0x7F, 0x93, 0x9B, 0xF8, 0x35, 0x3A, 0xBC, 0xE4,
- 0x9E, 0x77, 0xF1, 0x4F, 0x37, 0x50, 0xAF, 0x20,
- 0xB7, 0xB0, 0x39, 0x02, 0xE1, 0xA1, 0xE7, 0xFB,
- 0x6A, 0xAF, 0x76, 0xD0, 0x25, 0x9C, 0xD4, 0x01,
- 0xA8, 0x31, 0x90, 0xF1, 0x56, 0x40, 0xE7, 0x4F,
- 0x3E, 0x6C, 0x5A, 0x90, 0xE8, 0x39, 0xC7, 0x82,
- 0x1F, 0x64, 0x74, 0x75, 0x7F, 0x75, 0xC7, 0xBF,
- 0x90, 0x02, 0x08, 0x4D, 0xDC, 0x7A, 0x62, 0xDC
- },
- {
- 0x06, 0x2B, 0x61, 0xA2, 0xF9, 0xA3, 0x3A, 0x71,
- 0xD7, 0xD0, 0xA0, 0x61, 0x19, 0x64, 0x4C, 0x70,
- 0xB0, 0x71, 0x6A, 0x50, 0x4D, 0xE7, 0xE5, 0xE1,
- 0xBE, 0x49, 0xBD, 0x7B, 0x86, 0xE7, 0xED, 0x68,
- 0x17, 0x71, 0x4F, 0x9F, 0x0F, 0xC3, 0x13, 0xD0,
- 0x61, 0x29, 0x59, 0x7E, 0x9A, 0x22, 0x35, 0xEC,
- 0x85, 0x21, 0xDE, 0x36, 0xF7, 0x29, 0x0A, 0x90,
- 0xCC, 0xFC, 0x1F, 0xFA, 0x6D, 0x0A, 0xEE, 0x29
- },
- {
- 0xF2, 0x9E, 0x01, 0xEE, 0xAE, 0x64, 0x31, 0x1E,
- 0xB7, 0xF1, 0xC6, 0x42, 0x2F, 0x94, 0x6B, 0xF7,
- 0xBE, 0xA3, 0x63, 0x79, 0x52, 0x3E, 0x7B, 0x2B,
- 0xBA, 0xBA, 0x7D, 0x1D, 0x34, 0xA2, 0x2D, 0x5E,
- 0xA5, 0xF1, 0xC5, 0xA0, 0x9D, 0x5C, 0xE1, 0xFE,
- 0x68, 0x2C, 0xCE, 0xD9, 0xA4, 0x79, 0x8D, 0x1A,
- 0x05, 0xB4, 0x6C, 0xD7, 0x2D, 0xFF, 0x5C, 0x1B,
- 0x35, 0x54, 0x40, 0xB2, 0xA2, 0xD4, 0x76, 0xBC
- },
- {
- 0xEC, 0x38, 0xCD, 0x3B, 0xBA, 0xB3, 0xEF, 0x35,
- 0xD7, 0xCB, 0x6D, 0x5C, 0x91, 0x42, 0x98, 0x35,
- 0x1D, 0x8A, 0x9D, 0xC9, 0x7F, 0xCE, 0xE0, 0x51,
- 0xA8, 0xA0, 0x2F, 0x58, 0xE3, 0xED, 0x61, 0x84,
- 0xD0, 0xB7, 0x81, 0x0A, 0x56, 0x15, 0x41, 0x1A,
- 0xB1, 0xB9, 0x52, 0x09, 0xC3, 0xC8, 0x10, 0x11,
- 0x4F, 0xDE, 0xB2, 0x24, 0x52, 0x08, 0x4E, 0x77,
- 0xF3, 0xF8, 0x47, 0xC6, 0xDB, 0xAA, 0xFE, 0x16
- },
- {
- 0xC2, 0xAE, 0xF5, 0xE0, 0xCA, 0x43, 0xE8, 0x26,
- 0x41, 0x56, 0x5B, 0x8C, 0xB9, 0x43, 0xAA, 0x8B,
- 0xA5, 0x35, 0x50, 0xCA, 0xEF, 0x79, 0x3B, 0x65,
- 0x32, 0xFA, 0xFA, 0xD9, 0x4B, 0x81, 0x60, 0x82,
- 0xF0, 0x11, 0x3A, 0x3E, 0xA2, 0xF6, 0x36, 0x08,
- 0xAB, 0x40, 0x43, 0x7E, 0xCC, 0x0F, 0x02, 0x29,
- 0xCB, 0x8F, 0xA2, 0x24, 0xDC, 0xF1, 0xC4, 0x78,
- 0xA6, 0x7D, 0x9B, 0x64, 0x16, 0x2B, 0x92, 0xD1
- },
- {
- 0x15, 0xF5, 0x34, 0xEF, 0xFF, 0x71, 0x05, 0xCD,
- 0x1C, 0x25, 0x4D, 0x07, 0x4E, 0x27, 0xD5, 0x89,
- 0x8B, 0x89, 0x31, 0x3B, 0x7D, 0x36, 0x6D, 0xC2,
- 0xD7, 0xD8, 0x71, 0x13, 0xFA, 0x7D, 0x53, 0xAA,
- 0xE1, 0x3F, 0x6D, 0xBA, 0x48, 0x7A, 0xD8, 0x10,
- 0x3D, 0x5E, 0x85, 0x4C, 0x91, 0xFD, 0xB6, 0xE1,
- 0xE7, 0x4B, 0x2E, 0xF6, 0xD1, 0x43, 0x17, 0x69,
- 0xC3, 0x07, 0x67, 0xDD, 0xE0, 0x67, 0xA3, 0x5C
- },
- {
- 0x89, 0xAC, 0xBC, 0xA0, 0xB1, 0x69, 0x89, 0x7A,
- 0x0A, 0x27, 0x14, 0xC2, 0xDF, 0x8C, 0x95, 0xB5,
- 0xB7, 0x9C, 0xB6, 0x93, 0x90, 0x14, 0x2B, 0x7D,
- 0x60, 0x18, 0xBB, 0x3E, 0x30, 0x76, 0xB0, 0x99,
- 0xB7, 0x9A, 0x96, 0x41, 0x52, 0xA9, 0xD9, 0x12,
- 0xB1, 0xB8, 0x64, 0x12, 0xB7, 0xE3, 0x72, 0xE9,
- 0xCE, 0xCA, 0xD7, 0xF2, 0x5D, 0x4C, 0xBA, 0xB8,
- 0xA3, 0x17, 0xBE, 0x36, 0x49, 0x2A, 0x67, 0xD7
- },
- {
- 0xE3, 0xC0, 0x73, 0x91, 0x90, 0xED, 0x84, 0x9C,
- 0x9C, 0x96, 0x2F, 0xD9, 0xDB, 0xB5, 0x5E, 0x20,
- 0x7E, 0x62, 0x4F, 0xCA, 0xC1, 0xEB, 0x41, 0x76,
- 0x91, 0x51, 0x54, 0x99, 0xEE, 0xA8, 0xD8, 0x26,
- 0x7B, 0x7E, 0x8F, 0x12, 0x87, 0xA6, 0x36, 0x33,
- 0xAF, 0x50, 0x11, 0xFD, 0xE8, 0xC4, 0xDD, 0xF5,
- 0x5B, 0xFD, 0xF7, 0x22, 0xED, 0xF8, 0x88, 0x31,
- 0x41, 0x4F, 0x2C, 0xFA, 0xED, 0x59, 0xCB, 0x9A
- },
- {
- 0x8D, 0x6C, 0xF8, 0x7C, 0x08, 0x38, 0x0D, 0x2D,
- 0x15, 0x06, 0xEE, 0xE4, 0x6F, 0xD4, 0x22, 0x2D,
- 0x21, 0xD8, 0xC0, 0x4E, 0x58, 0x5F, 0xBF, 0xD0,
- 0x82, 0x69, 0xC9, 0x8F, 0x70, 0x28, 0x33, 0xA1,
- 0x56, 0x32, 0x6A, 0x07, 0x24, 0x65, 0x64, 0x00,
- 0xEE, 0x09, 0x35, 0x1D, 0x57, 0xB4, 0x40, 0x17,
- 0x5E, 0x2A, 0x5D, 0xE9, 0x3C, 0xC5, 0xF8, 0x0D,
- 0xB6, 0xDA, 0xF8, 0x35, 0x76, 0xCF, 0x75, 0xFA
- },
- {
- 0xDA, 0x24, 0xBE, 0xDE, 0x38, 0x36, 0x66, 0xD5,
- 0x63, 0xEE, 0xED, 0x37, 0xF6, 0x31, 0x9B, 0xAF,
- 0x20, 0xD5, 0xC7, 0x5D, 0x16, 0x35, 0xA6, 0xBA,
- 0x5E, 0xF4, 0xCF, 0xA1, 0xAC, 0x95, 0x48, 0x7E,
- 0x96, 0xF8, 0xC0, 0x8A, 0xF6, 0x00, 0xAA, 0xB8,
- 0x7C, 0x98, 0x6E, 0xBA, 0xD4, 0x9F, 0xC7, 0x0A,
- 0x58, 0xB4, 0x89, 0x0B, 0x9C, 0x87, 0x6E, 0x09,
- 0x10, 0x16, 0xDA, 0xF4, 0x9E, 0x1D, 0x32, 0x2E
- },
- {
- 0xF9, 0xD1, 0xD1, 0xB1, 0xE8, 0x7E, 0xA7, 0xAE,
- 0x75, 0x3A, 0x02, 0x97, 0x50, 0xCC, 0x1C, 0xF3,
- 0xD0, 0x15, 0x7D, 0x41, 0x80, 0x5E, 0x24, 0x5C,
- 0x56, 0x17, 0xBB, 0x93, 0x4E, 0x73, 0x2F, 0x0A,
- 0xE3, 0x18, 0x0B, 0x78, 0xE0, 0x5B, 0xFE, 0x76,
- 0xC7, 0xC3, 0x05, 0x1E, 0x3E, 0x3A, 0xC7, 0x8B,
- 0x9B, 0x50, 0xC0, 0x51, 0x42, 0x65, 0x7E, 0x1E,
- 0x03, 0x21, 0x5D, 0x6E, 0xC7, 0xBF, 0xD0, 0xFC
- },
- {
- 0x11, 0xB7, 0xBC, 0x16, 0x68, 0x03, 0x20, 0x48,
- 0xAA, 0x43, 0x34, 0x3D, 0xE4, 0x76, 0x39, 0x5E,
- 0x81, 0x4B, 0xBB, 0xC2, 0x23, 0x67, 0x8D, 0xB9,
- 0x51, 0xA1, 0xB0, 0x3A, 0x02, 0x1E, 0xFA, 0xC9,
- 0x48, 0xCF, 0xBE, 0x21, 0x5F, 0x97, 0xFE, 0x9A,
- 0x72, 0xA2, 0xF6, 0xBC, 0x03, 0x9E, 0x39, 0x56,
- 0xBF, 0xA4, 0x17, 0xC1, 0xA9, 0xF1, 0x0D, 0x6D,
- 0x7B, 0xA5, 0xD3, 0xD3, 0x2F, 0xF3, 0x23, 0xE5
- },
- {
- 0xB8, 0xD9, 0x00, 0x0E, 0x4F, 0xC2, 0xB0, 0x66,
- 0xED, 0xB9, 0x1A, 0xFE, 0xE8, 0xE7, 0xEB, 0x0F,
- 0x24, 0xE3, 0xA2, 0x01, 0xDB, 0x8B, 0x67, 0x93,
- 0xC0, 0x60, 0x85, 0x81, 0xE6, 0x28, 0xED, 0x0B,
- 0xCC, 0x4E, 0x5A, 0xA6, 0x78, 0x79, 0x92, 0xA4,
- 0xBC, 0xC4, 0x4E, 0x28, 0x80, 0x93, 0xE6, 0x3E,
- 0xE8, 0x3A, 0xBD, 0x0B, 0xC3, 0xEC, 0x6D, 0x09,
- 0x34, 0xA6, 0x74, 0xA4, 0xDA, 0x13, 0x83, 0x8A
- },
- {
- 0xCE, 0x32, 0x5E, 0x29, 0x4F, 0x9B, 0x67, 0x19,
- 0xD6, 0xB6, 0x12, 0x78, 0x27, 0x6A, 0xE0, 0x6A,
- 0x25, 0x64, 0xC0, 0x3B, 0xB0, 0xB7, 0x83, 0xFA,
- 0xFE, 0x78, 0x5B, 0xDF, 0x89, 0xC7, 0xD5, 0xAC,
- 0xD8, 0x3E, 0x78, 0x75, 0x6D, 0x30, 0x1B, 0x44,
- 0x56, 0x99, 0x02, 0x4E, 0xAE, 0xB7, 0x7B, 0x54,
- 0xD4, 0x77, 0x33, 0x6E, 0xC2, 0xA4, 0xF3, 0x32,
- 0xF2, 0xB3, 0xF8, 0x87, 0x65, 0xDD, 0xB0, 0xC3
- },
- {
- 0x29, 0xAC, 0xC3, 0x0E, 0x96, 0x03, 0xAE, 0x2F,
- 0xCC, 0xF9, 0x0B, 0xF9, 0x7E, 0x6C, 0xC4, 0x63,
- 0xEB, 0xE2, 0x8C, 0x1B, 0x2F, 0x9B, 0x4B, 0x76,
- 0x5E, 0x70, 0x53, 0x7C, 0x25, 0xC7, 0x02, 0xA2,
- 0x9D, 0xCB, 0xFB, 0xF1, 0x4C, 0x99, 0xC5, 0x43,
- 0x45, 0xBA, 0x2B, 0x51, 0xF1, 0x7B, 0x77, 0xB5,
- 0xF1, 0x5D, 0xB9, 0x2B, 0xBA, 0xD8, 0xFA, 0x95,
- 0xC4, 0x71, 0xF5, 0xD0, 0x70, 0xA1, 0x37, 0xCC
- },
- {
- 0x33, 0x79, 0xCB, 0xAA, 0xE5, 0x62, 0xA8, 0x7B,
- 0x4C, 0x04, 0x25, 0x55, 0x0F, 0xFD, 0xD6, 0xBF,
- 0xE1, 0x20, 0x3F, 0x0D, 0x66, 0x6C, 0xC7, 0xEA,
- 0x09, 0x5B, 0xE4, 0x07, 0xA5, 0xDF, 0xE6, 0x1E,
- 0xE9, 0x14, 0x41, 0xCD, 0x51, 0x54, 0xB3, 0xE5,
- 0x3B, 0x4F, 0x5F, 0xB3, 0x1A, 0xD4, 0xC7, 0xA9,
- 0xAD, 0x5C, 0x7A, 0xF4, 0xAE, 0x67, 0x9A, 0xA5,
- 0x1A, 0x54, 0x00, 0x3A, 0x54, 0xCA, 0x6B, 0x2D
- },
- {
- 0x30, 0x95, 0xA3, 0x49, 0xD2, 0x45, 0x70, 0x8C,
- 0x7C, 0xF5, 0x50, 0x11, 0x87, 0x03, 0xD7, 0x30,
- 0x2C, 0x27, 0xB6, 0x0A, 0xF5, 0xD4, 0xE6, 0x7F,
- 0xC9, 0x78, 0xF8, 0xA4, 0xE6, 0x09, 0x53, 0xC7,
- 0xA0, 0x4F, 0x92, 0xFC, 0xF4, 0x1A, 0xEE, 0x64,
- 0x32, 0x1C, 0xCB, 0x70, 0x7A, 0x89, 0x58, 0x51,
- 0x55, 0x2B, 0x1E, 0x37, 0xB0, 0x0B, 0xC5, 0xE6,
- 0xB7, 0x2F, 0xA5, 0xBC, 0xEF, 0x9E, 0x3F, 0xFF
- },
- {
- 0x07, 0x26, 0x2D, 0x73, 0x8B, 0x09, 0x32, 0x1F,
- 0x4D, 0xBC, 0xCE, 0xC4, 0xBB, 0x26, 0xF4, 0x8C,
- 0xB0, 0xF0, 0xED, 0x24, 0x6C, 0xE0, 0xB3, 0x1B,
- 0x9A, 0x6E, 0x7B, 0xC6, 0x83, 0x04, 0x9F, 0x1F,
- 0x3E, 0x55, 0x45, 0xF2, 0x8C, 0xE9, 0x32, 0xDD,
- 0x98, 0x5C, 0x5A, 0xB0, 0xF4, 0x3B, 0xD6, 0xDE,
- 0x07, 0x70, 0x56, 0x0A, 0xF3, 0x29, 0x06, 0x5E,
- 0xD2, 0xE4, 0x9D, 0x34, 0x62, 0x4C, 0x2C, 0xBB
- },
- {
- 0xB6, 0x40, 0x5E, 0xCA, 0x8E, 0xE3, 0x31, 0x6C,
- 0x87, 0x06, 0x1C, 0xC6, 0xEC, 0x18, 0xDB, 0xA5,
- 0x3E, 0x6C, 0x25, 0x0C, 0x63, 0xBA, 0x1F, 0x3B,
- 0xAE, 0x9E, 0x55, 0xDD, 0x34, 0x98, 0x03, 0x6A,
- 0xF0, 0x8C, 0xD2, 0x72, 0xAA, 0x24, 0xD7, 0x13,
- 0xC6, 0x02, 0x0D, 0x77, 0xAB, 0x2F, 0x39, 0x19,
- 0xAF, 0x1A, 0x32, 0xF3, 0x07, 0x42, 0x06, 0x18,
- 0xAB, 0x97, 0xE7, 0x39, 0x53, 0x99, 0x4F, 0xB4
- },
- {
- 0x7E, 0xE6, 0x82, 0xF6, 0x31, 0x48, 0xEE, 0x45,
- 0xF6, 0xE5, 0x31, 0x5D, 0xA8, 0x1E, 0x5C, 0x6E,
- 0x55, 0x7C, 0x2C, 0x34, 0x64, 0x1F, 0xC5, 0x09,
- 0xC7, 0xA5, 0x70, 0x10, 0x88, 0xC3, 0x8A, 0x74,
- 0x75, 0x61, 0x68, 0xE2, 0xCD, 0x8D, 0x35, 0x1E,
- 0x88, 0xFD, 0x1A, 0x45, 0x1F, 0x36, 0x0A, 0x01,
- 0xF5, 0xB2, 0x58, 0x0F, 0x9B, 0x5A, 0x2E, 0x8C,
- 0xFC, 0x13, 0x8F, 0x3D, 0xD5, 0x9A, 0x3F, 0xFC
- },
- {
- 0x1D, 0x26, 0x3C, 0x17, 0x9D, 0x6B, 0x26, 0x8F,
- 0x6F, 0xA0, 0x16, 0xF3, 0xA4, 0xF2, 0x9E, 0x94,
- 0x38, 0x91, 0x12, 0x5E, 0xD8, 0x59, 0x3C, 0x81,
- 0x25, 0x60, 0x59, 0xF5, 0xA7, 0xB4, 0x4A, 0xF2,
- 0xDC, 0xB2, 0x03, 0x0D, 0x17, 0x5C, 0x00, 0xE6,
- 0x2E, 0xCA, 0xF7, 0xEE, 0x96, 0x68, 0x2A, 0xA0,
- 0x7A, 0xB2, 0x0A, 0x61, 0x10, 0x24, 0xA2, 0x85,
- 0x32, 0xB1, 0xC2, 0x5B, 0x86, 0x65, 0x79, 0x02
- },
- {
- 0x10, 0x6D, 0x13, 0x2C, 0xBD, 0xB4, 0xCD, 0x25,
- 0x97, 0x81, 0x28, 0x46, 0xE2, 0xBC, 0x1B, 0xF7,
- 0x32, 0xFE, 0xC5, 0xF0, 0xA5, 0xF6, 0x5D, 0xBB,
- 0x39, 0xEC, 0x4E, 0x6D, 0xC6, 0x4A, 0xB2, 0xCE,
- 0x6D, 0x24, 0x63, 0x0D, 0x0F, 0x15, 0xA8, 0x05,
- 0xC3, 0x54, 0x00, 0x25, 0xD8, 0x4A, 0xFA, 0x98,
- 0xE3, 0x67, 0x03, 0xC3, 0xDB, 0xEE, 0x71, 0x3E,
- 0x72, 0xDD, 0xE8, 0x46, 0x5B, 0xC1, 0xBE, 0x7E
- },
- {
- 0x0E, 0x79, 0x96, 0x82, 0x26, 0x65, 0x06, 0x67,
- 0xA8, 0xD8, 0x62, 0xEA, 0x8D, 0xA4, 0x89, 0x1A,
- 0xF5, 0x6A, 0x4E, 0x3A, 0x8B, 0x6D, 0x17, 0x50,
- 0xE3, 0x94, 0xF0, 0xDE, 0xA7, 0x6D, 0x64, 0x0D,
- 0x85, 0x07, 0x7B, 0xCE, 0xC2, 0xCC, 0x86, 0x88,
- 0x6E, 0x50, 0x67, 0x51, 0xB4, 0xF6, 0xA5, 0x83,
- 0x8F, 0x7F, 0x0B, 0x5F, 0xEF, 0x76, 0x5D, 0x9D,
- 0xC9, 0x0D, 0xCD, 0xCB, 0xAF, 0x07, 0x9F, 0x08
- },
- {
- 0x52, 0x11, 0x56, 0xA8, 0x2A, 0xB0, 0xC4, 0xE5,
- 0x66, 0xE5, 0x84, 0x4D, 0x5E, 0x31, 0xAD, 0x9A,
- 0xAF, 0x14, 0x4B, 0xBD, 0x5A, 0x46, 0x4F, 0xDC,
- 0xA3, 0x4D, 0xBD, 0x57, 0x17, 0xE8, 0xFF, 0x71,
- 0x1D, 0x3F, 0xFE, 0xBB, 0xFA, 0x08, 0x5D, 0x67,
- 0xFE, 0x99, 0x6A, 0x34, 0xF6, 0xD3, 0xE4, 0xE6,
- 0x0B, 0x13, 0x96, 0xBF, 0x4B, 0x16, 0x10, 0xC2,
- 0x63, 0xBD, 0xBB, 0x83, 0x4D, 0x56, 0x08, 0x16
- },
- {
- 0x1A, 0xBA, 0x88, 0xBE, 0xFC, 0x55, 0xBC, 0x25,
- 0xEF, 0xBC, 0xE0, 0x2D, 0xB8, 0xB9, 0x93, 0x3E,
- 0x46, 0xF5, 0x76, 0x61, 0xBA, 0xEA, 0xBE, 0xB2,
- 0x1C, 0xC2, 0x57, 0x4D, 0x2A, 0x51, 0x8A, 0x3C,
- 0xBA, 0x5D, 0xC5, 0xA3, 0x8E, 0x49, 0x71, 0x34,
- 0x40, 0xB2, 0x5F, 0x9C, 0x74, 0x4E, 0x75, 0xF6,
- 0xB8, 0x5C, 0x9D, 0x8F, 0x46, 0x81, 0xF6, 0x76,
- 0x16, 0x0F, 0x61, 0x05, 0x35, 0x7B, 0x84, 0x06
- },
- {
- 0x5A, 0x99, 0x49, 0xFC, 0xB2, 0xC4, 0x73, 0xCD,
- 0xA9, 0x68, 0xAC, 0x1B, 0x5D, 0x08, 0x56, 0x6D,
- 0xC2, 0xD8, 0x16, 0xD9, 0x60, 0xF5, 0x7E, 0x63,
- 0xB8, 0x98, 0xFA, 0x70, 0x1C, 0xF8, 0xEB, 0xD3,
- 0xF5, 0x9B, 0x12, 0x4D, 0x95, 0xBF, 0xBB, 0xED,
- 0xC5, 0xF1, 0xCF, 0x0E, 0x17, 0xD5, 0xEA, 0xED,
- 0x0C, 0x02, 0xC5, 0x0B, 0x69, 0xD8, 0xA4, 0x02,
- 0xCA, 0xBC, 0xCA, 0x44, 0x33, 0xB5, 0x1F, 0xD4
- },
- {
- 0xB0, 0xCE, 0xAD, 0x09, 0x80, 0x7C, 0x67, 0x2A,
- 0xF2, 0xEB, 0x2B, 0x0F, 0x06, 0xDD, 0xE4, 0x6C,
- 0xF5, 0x37, 0x0E, 0x15, 0xA4, 0x09, 0x6B, 0x1A,
- 0x7D, 0x7C, 0xBB, 0x36, 0xEC, 0x31, 0xC2, 0x05,
- 0xFB, 0xEF, 0xCA, 0x00, 0xB7, 0xA4, 0x16, 0x2F,
- 0xA8, 0x9F, 0xB4, 0xFB, 0x3E, 0xB7, 0x8D, 0x79,
- 0x77, 0x0C, 0x23, 0xF4, 0x4E, 0x72, 0x06, 0x66,
- 0x4C, 0xE3, 0xCD, 0x93, 0x1C, 0x29, 0x1E, 0x5D
- },
- {
- 0xBB, 0x66, 0x64, 0x93, 0x1E, 0xC9, 0x70, 0x44,
- 0xE4, 0x5B, 0x2A, 0xE4, 0x20, 0xAE, 0x1C, 0x55,
- 0x1A, 0x88, 0x74, 0xBC, 0x93, 0x7D, 0x08, 0xE9,
- 0x69, 0x39, 0x9C, 0x39, 0x64, 0xEB, 0xDB, 0xA8,
- 0x34, 0x6C, 0xDD, 0x5D, 0x09, 0xCA, 0xAF, 0xE4,
- 0xC2, 0x8B, 0xA7, 0xEC, 0x78, 0x81, 0x91, 0xCE,
- 0xCA, 0x65, 0xDD, 0xD6, 0xF9, 0x5F, 0x18, 0x58,
- 0x3E, 0x04, 0x0D, 0x0F, 0x30, 0xD0, 0x36, 0x4D
- },
- {
- 0x65, 0xBC, 0x77, 0x0A, 0x5F, 0xAA, 0x37, 0x92,
- 0x36, 0x98, 0x03, 0x68, 0x3E, 0x84, 0x4B, 0x0B,
- 0xE7, 0xEE, 0x96, 0xF2, 0x9F, 0x6D, 0x6A, 0x35,
- 0x56, 0x80, 0x06, 0xBD, 0x55, 0x90, 0xF9, 0xA4,
- 0xEF, 0x63, 0x9B, 0x7A, 0x80, 0x61, 0xC7, 0xB0,
- 0x42, 0x4B, 0x66, 0xB6, 0x0A, 0xC3, 0x4A, 0xF3,
- 0x11, 0x99, 0x05, 0xF3, 0x3A, 0x9D, 0x8C, 0x3A,
- 0xE1, 0x83, 0x82, 0xCA, 0x9B, 0x68, 0x99, 0x00
- },
- {
- 0xEA, 0x9B, 0x4D, 0xCA, 0x33, 0x33, 0x36, 0xAA,
- 0xF8, 0x39, 0xA4, 0x5C, 0x6E, 0xAA, 0x48, 0xB8,
- 0xCB, 0x4C, 0x7D, 0xDA, 0xBF, 0xFE, 0xA4, 0xF6,
- 0x43, 0xD6, 0x35, 0x7E, 0xA6, 0x62, 0x8A, 0x48,
- 0x0A, 0x5B, 0x45, 0xF2, 0xB0, 0x52, 0xC1, 0xB0,
- 0x7D, 0x1F, 0xED, 0xCA, 0x91, 0x8B, 0x6F, 0x11,
- 0x39, 0xD8, 0x0F, 0x74, 0xC2, 0x45, 0x10, 0xDC,
- 0xBA, 0xA4, 0xBE, 0x70, 0xEA, 0xCC, 0x1B, 0x06
- },
- {
- 0xE6, 0x34, 0x2F, 0xB4, 0xA7, 0x80, 0xAD, 0x97,
- 0x5D, 0x0E, 0x24, 0xBC, 0xE1, 0x49, 0x98, 0x9B,
- 0x91, 0xD3, 0x60, 0x55, 0x7E, 0x87, 0x99, 0x4F,
- 0x6B, 0x45, 0x7B, 0x89, 0x55, 0x75, 0xCC, 0x02,
- 0xD0, 0xC1, 0x5B, 0xAD, 0x3C, 0xE7, 0x57, 0x7F,
- 0x4C, 0x63, 0x92, 0x7F, 0xF1, 0x3F, 0x3E, 0x38,
- 0x1F, 0xF7, 0xE7, 0x2B, 0xDB, 0xE7, 0x45, 0x32,
- 0x48, 0x44, 0xA9, 0xD2, 0x7E, 0x3F, 0x1C, 0x01
- },
- {
- 0x3E, 0x20, 0x9C, 0x9B, 0x33, 0xE8, 0xE4, 0x61,
- 0x17, 0x8A, 0xB4, 0x6B, 0x1C, 0x64, 0xB4, 0x9A,
- 0x07, 0xFB, 0x74, 0x5F, 0x1C, 0x8B, 0xC9, 0x5F,
- 0xBF, 0xB9, 0x4C, 0x6B, 0x87, 0xC6, 0x95, 0x16,
- 0x65, 0x1B, 0x26, 0x4E, 0xF9, 0x80, 0x93, 0x7F,
- 0xAD, 0x41, 0x23, 0x8B, 0x91, 0xDD, 0xC0, 0x11,
- 0xA5, 0xDD, 0x77, 0x7C, 0x7E, 0xFD, 0x44, 0x94,
- 0xB4, 0xB6, 0xEC, 0xD3, 0xA9, 0xC2, 0x2A, 0xC0
- },
- {
- 0xFD, 0x6A, 0x3D, 0x5B, 0x18, 0x75, 0xD8, 0x04,
- 0x86, 0xD6, 0xE6, 0x96, 0x94, 0xA5, 0x6D, 0xBB,
- 0x04, 0xA9, 0x9A, 0x4D, 0x05, 0x1F, 0x15, 0xDB,
- 0x26, 0x89, 0x77, 0x6B, 0xA1, 0xC4, 0x88, 0x2E,
- 0x6D, 0x46, 0x2A, 0x60, 0x3B, 0x70, 0x15, 0xDC,
- 0x9F, 0x4B, 0x74, 0x50, 0xF0, 0x53, 0x94, 0x30,
- 0x3B, 0x86, 0x52, 0xCF, 0xB4, 0x04, 0xA2, 0x66,
- 0x96, 0x2C, 0x41, 0xBA, 0xE6, 0xE1, 0x8A, 0x94
- },
- {
- 0x95, 0x1E, 0x27, 0x51, 0x7E, 0x6B, 0xAD, 0x9E,
- 0x41, 0x95, 0xFC, 0x86, 0x71, 0xDE, 0xE3, 0xE7,
- 0xE9, 0xBE, 0x69, 0xCE, 0xE1, 0x42, 0x2C, 0xB9,
- 0xFE, 0xCF, 0xCE, 0x0D, 0xBA, 0x87, 0x5F, 0x7B,
- 0x31, 0x0B, 0x93, 0xEE, 0x3A, 0x3D, 0x55, 0x8F,
- 0x94, 0x1F, 0x63, 0x5F, 0x66, 0x8F, 0xF8, 0x32,
- 0xD2, 0xC1, 0xD0, 0x33, 0xC5, 0xE2, 0xF0, 0x99,
- 0x7E, 0x4C, 0x66, 0xF1, 0x47, 0x34, 0x4E, 0x02
- },
- {
- 0x8E, 0xBA, 0x2F, 0x87, 0x4F, 0x1A, 0xE8, 0x40,
- 0x41, 0x90, 0x3C, 0x7C, 0x42, 0x53, 0xC8, 0x22,
- 0x92, 0x53, 0x0F, 0xC8, 0x50, 0x95, 0x50, 0xBF,
- 0xDC, 0x34, 0xC9, 0x5C, 0x7E, 0x28, 0x89, 0xD5,
- 0x65, 0x0B, 0x0A, 0xD8, 0xCB, 0x98, 0x8E, 0x5C,
- 0x48, 0x94, 0xCB, 0x87, 0xFB, 0xFB, 0xB1, 0x96,
- 0x12, 0xEA, 0x93, 0xCC, 0xC4, 0xC5, 0xCA, 0xD1,
- 0x71, 0x58, 0xB9, 0x76, 0x34, 0x64, 0xB4, 0x92
- },
- {
- 0x16, 0xF7, 0x12, 0xEA, 0xA1, 0xB7, 0xC6, 0x35,
- 0x47, 0x19, 0xA8, 0xE7, 0xDB, 0xDF, 0xAF, 0x55,
- 0xE4, 0x06, 0x3A, 0x4D, 0x27, 0x7D, 0x94, 0x75,
- 0x50, 0x01, 0x9B, 0x38, 0xDF, 0xB5, 0x64, 0x83,
- 0x09, 0x11, 0x05, 0x7D, 0x50, 0x50, 0x61, 0x36,
- 0xE2, 0x39, 0x4C, 0x3B, 0x28, 0x94, 0x5C, 0xC9,
- 0x64, 0x96, 0x7D, 0x54, 0xE3, 0x00, 0x0C, 0x21,
- 0x81, 0x62, 0x6C, 0xFB, 0x9B, 0x73, 0xEF, 0xD2
- },
- {
- 0xC3, 0x96, 0x39, 0xE7, 0xD5, 0xC7, 0xFB, 0x8C,
- 0xDD, 0x0F, 0xD3, 0xE6, 0xA5, 0x20, 0x96, 0x03,
- 0x94, 0x37, 0x12, 0x2F, 0x21, 0xC7, 0x8F, 0x16,
- 0x79, 0xCE, 0xA9, 0xD7, 0x8A, 0x73, 0x4C, 0x56,
- 0xEC, 0xBE, 0xB2, 0x86, 0x54, 0xB4, 0xF1, 0x8E,
- 0x34, 0x2C, 0x33, 0x1F, 0x6F, 0x72, 0x29, 0xEC,
- 0x4B, 0x4B, 0xC2, 0x81, 0xB2, 0xD8, 0x0A, 0x6E,
- 0xB5, 0x00, 0x43, 0xF3, 0x17, 0x96, 0xC8, 0x8C
- },
- {
- 0x72, 0xD0, 0x81, 0xAF, 0x99, 0xF8, 0xA1, 0x73,
- 0xDC, 0xC9, 0xA0, 0xAC, 0x4E, 0xB3, 0x55, 0x74,
- 0x05, 0x63, 0x9A, 0x29, 0x08, 0x4B, 0x54, 0xA4,
- 0x01, 0x72, 0x91, 0x2A, 0x2F, 0x8A, 0x39, 0x51,
- 0x29, 0xD5, 0x53, 0x6F, 0x09, 0x18, 0xE9, 0x02,
- 0xF9, 0xE8, 0xFA, 0x60, 0x00, 0x99, 0x5F, 0x41,
- 0x68, 0xDD, 0xC5, 0xF8, 0x93, 0x01, 0x1B, 0xE6,
- 0xA0, 0xDB, 0xC9, 0xB8, 0xA1, 0xA3, 0xF5, 0xBB
- },
- {
- 0xC1, 0x1A, 0xA8, 0x1E, 0x5E, 0xFD, 0x24, 0xD5,
- 0xFC, 0x27, 0xEE, 0x58, 0x6C, 0xFD, 0x88, 0x47,
- 0xFB, 0xB0, 0xE2, 0x76, 0x01, 0xCC, 0xEC, 0xE5,
- 0xEC, 0xCA, 0x01, 0x98, 0xE3, 0xC7, 0x76, 0x53,
- 0x93, 0xBB, 0x74, 0x45, 0x7C, 0x7E, 0x7A, 0x27,
- 0xEB, 0x91, 0x70, 0x35, 0x0E, 0x1F, 0xB5, 0x38,
- 0x57, 0x17, 0x75, 0x06, 0xBE, 0x3E, 0x76, 0x2C,
- 0xC0, 0xF1, 0x4D, 0x8C, 0x3A, 0xFE, 0x90, 0x77
- },
- {
- 0xC2, 0x8F, 0x21, 0x50, 0xB4, 0x52, 0xE6, 0xC0,
- 0xC4, 0x24, 0xBC, 0xDE, 0x6F, 0x8D, 0x72, 0x00,
- 0x7F, 0x93, 0x10, 0xFE, 0xD7, 0xF2, 0xF8, 0x7D,
- 0xE0, 0xDB, 0xB6, 0x4F, 0x44, 0x79, 0xD6, 0xC1,
- 0x44, 0x1B, 0xA6, 0x6F, 0x44, 0xB2, 0xAC, 0xCE,
- 0xE6, 0x16, 0x09, 0x17, 0x7E, 0xD3, 0x40, 0x12,
- 0x8B, 0x40, 0x7E, 0xCE, 0xC7, 0xC6, 0x4B, 0xBE,
- 0x50, 0xD6, 0x3D, 0x22, 0xD8, 0x62, 0x77, 0x27
- },
- {
- 0xF6, 0x3D, 0x88, 0x12, 0x28, 0x77, 0xEC, 0x30,
- 0xB8, 0xC8, 0xB0, 0x0D, 0x22, 0xE8, 0x90, 0x00,
- 0xA9, 0x66, 0x42, 0x61, 0x12, 0xBD, 0x44, 0x16,
- 0x6E, 0x2F, 0x52, 0x5B, 0x76, 0x9C, 0xCB, 0xE9,
- 0xB2, 0x86, 0xD4, 0x37, 0xA0, 0x12, 0x91, 0x30,
- 0xDD, 0xE1, 0xA8, 0x6C, 0x43, 0xE0, 0x4B, 0xED,
- 0xB5, 0x94, 0xE6, 0x71, 0xD9, 0x82, 0x83, 0xAF,
- 0xE6, 0x4C, 0xE3, 0x31, 0xDE, 0x98, 0x28, 0xFD
- },
- {
- 0x34, 0x8B, 0x05, 0x32, 0x88, 0x0B, 0x88, 0xA6,
- 0x61, 0x4A, 0x8D, 0x74, 0x08, 0xC3, 0xF9, 0x13,
- 0x35, 0x7F, 0xBB, 0x60, 0xE9, 0x95, 0xC6, 0x02,
- 0x05, 0xBE, 0x91, 0x39, 0xE7, 0x49, 0x98, 0xAE,
- 0xDE, 0x7F, 0x45, 0x81, 0xE4, 0x2F, 0x6B, 0x52,
- 0x69, 0x8F, 0x7F, 0xA1, 0x21, 0x97, 0x08, 0xC1,
- 0x44, 0x98, 0x06, 0x7F, 0xD1, 0xE0, 0x95, 0x02,
- 0xDE, 0x83, 0xA7, 0x7D, 0xD2, 0x81, 0x15, 0x0C
- },
- {
- 0x51, 0x33, 0xDC, 0x8B, 0xEF, 0x72, 0x53, 0x59,
- 0xDF, 0xF5, 0x97, 0x92, 0xD8, 0x5E, 0xAF, 0x75,
- 0xB7, 0xE1, 0xDC, 0xD1, 0x97, 0x8B, 0x01, 0xC3,
- 0x5B, 0x1B, 0x85, 0xFC, 0xEB, 0xC6, 0x33, 0x88,
- 0xAD, 0x99, 0xA1, 0x7B, 0x63, 0x46, 0xA2, 0x17,
- 0xDC, 0x1A, 0x96, 0x22, 0xEB, 0xD1, 0x22, 0xEC,
- 0xF6, 0x91, 0x3C, 0x4D, 0x31, 0xA6, 0xB5, 0x2A,
- 0x69, 0x5B, 0x86, 0xAF, 0x00, 0xD7, 0x41, 0xA0
- },
- {
- 0x27, 0x53, 0xC4, 0xC0, 0xE9, 0x8E, 0xCA, 0xD8,
- 0x06, 0xE8, 0x87, 0x80, 0xEC, 0x27, 0xFC, 0xCD,
- 0x0F, 0x5C, 0x1A, 0xB5, 0x47, 0xF9, 0xE4, 0xBF,
- 0x16, 0x59, 0xD1, 0x92, 0xC2, 0x3A, 0xA2, 0xCC,
- 0x97, 0x1B, 0x58, 0xB6, 0x80, 0x25, 0x80, 0xBA,
- 0xEF, 0x8A, 0xDC, 0x3B, 0x77, 0x6E, 0xF7, 0x08,
- 0x6B, 0x25, 0x45, 0xC2, 0x98, 0x7F, 0x34, 0x8E,
- 0xE3, 0x71, 0x9C, 0xDE, 0xF2, 0x58, 0xC4, 0x03
- },
- {
- 0xB1, 0x66, 0x35, 0x73, 0xCE, 0x4B, 0x9D, 0x8C,
- 0xAE, 0xFC, 0x86, 0x50, 0x12, 0xF3, 0xE3, 0x97,
- 0x14, 0xB9, 0x89, 0x8A, 0x5D, 0xA6, 0xCE, 0x17,
- 0xC2, 0x5A, 0x6A, 0x47, 0x93, 0x1A, 0x9D, 0xDB,
- 0x9B, 0xBE, 0x98, 0xAD, 0xAA, 0x55, 0x3B, 0xEE,
- 0xD4, 0x36, 0xE8, 0x95, 0x78, 0x45, 0x54, 0x16,
- 0xC2, 0xA5, 0x2A, 0x52, 0x5C, 0xF2, 0x86, 0x2B,
- 0x8D, 0x1D, 0x49, 0xA2, 0x53, 0x1B, 0x73, 0x91
- },
- {
- 0x64, 0xF5, 0x8B, 0xD6, 0xBF, 0xC8, 0x56, 0xF5,
- 0xE8, 0x73, 0xB2, 0xA2, 0x95, 0x6E, 0xA0, 0xED,
- 0xA0, 0xD6, 0xDB, 0x0D, 0xA3, 0x9C, 0x8C, 0x7F,
- 0xC6, 0x7C, 0x9F, 0x9F, 0xEE, 0xFC, 0xFF, 0x30,
- 0x72, 0xCD, 0xF9, 0xE6, 0xEA, 0x37, 0xF6, 0x9A,
- 0x44, 0xF0, 0xC6, 0x1A, 0xA0, 0xDA, 0x36, 0x93,
- 0xC2, 0xDB, 0x5B, 0x54, 0x96, 0x0C, 0x02, 0x81,
- 0xA0, 0x88, 0x15, 0x1D, 0xB4, 0x2B, 0x11, 0xE8
- },
- {
- 0x07, 0x64, 0xC7, 0xBE, 0x28, 0x12, 0x5D, 0x90,
- 0x65, 0xC4, 0xB9, 0x8A, 0x69, 0xD6, 0x0A, 0xED,
- 0xE7, 0x03, 0x54, 0x7C, 0x66, 0xA1, 0x2E, 0x17,
- 0xE1, 0xC6, 0x18, 0x99, 0x41, 0x32, 0xF5, 0xEF,
- 0x82, 0x48, 0x2C, 0x1E, 0x3F, 0xE3, 0x14, 0x6C,
- 0xC6, 0x53, 0x76, 0xCC, 0x10, 0x9F, 0x01, 0x38,
- 0xED, 0x9A, 0x80, 0xE4, 0x9F, 0x1F, 0x3C, 0x7D,
- 0x61, 0x0D, 0x2F, 0x24, 0x32, 0xF2, 0x06, 0x05
- },
- {
- 0xF7, 0x48, 0x78, 0x43, 0x98, 0xA2, 0xFF, 0x03,
- 0xEB, 0xEB, 0x07, 0xE1, 0x55, 0xE6, 0x61, 0x16,
- 0xA8, 0x39, 0x74, 0x1A, 0x33, 0x6E, 0x32, 0xDA,
- 0x71, 0xEC, 0x69, 0x60, 0x01, 0xF0, 0xAD, 0x1B,
- 0x25, 0xCD, 0x48, 0xC6, 0x9C, 0xFC, 0xA7, 0x26,
- 0x5E, 0xCA, 0x1D, 0xD7, 0x19, 0x04, 0xA0, 0xCE,
- 0x74, 0x8A, 0xC4, 0x12, 0x4F, 0x35, 0x71, 0x07,
- 0x6D, 0xFA, 0x71, 0x16, 0xA9, 0xCF, 0x00, 0xE9
- },
- {
- 0x3F, 0x0D, 0xBC, 0x01, 0x86, 0xBC, 0xEB, 0x6B,
- 0x78, 0x5B, 0xA7, 0x8D, 0x2A, 0x2A, 0x01, 0x3C,
- 0x91, 0x0B, 0xE1, 0x57, 0xBD, 0xAF, 0xFA, 0xE8,
- 0x1B, 0xB6, 0x66, 0x3B, 0x1A, 0x73, 0x72, 0x2F,
- 0x7F, 0x12, 0x28, 0x79, 0x5F, 0x3E, 0xCA, 0xDA,
- 0x87, 0xCF, 0x6E, 0xF0, 0x07, 0x84, 0x74, 0xAF,
- 0x73, 0xF3, 0x1E, 0xCA, 0x0C, 0xC2, 0x00, 0xED,
- 0x97, 0x5B, 0x68, 0x93, 0xF7, 0x61, 0xCB, 0x6D
- },
- {
- 0xD4, 0x76, 0x2C, 0xD4, 0x59, 0x98, 0x76, 0xCA,
- 0x75, 0xB2, 0xB8, 0xFE, 0x24, 0x99, 0x44, 0xDB,
- 0xD2, 0x7A, 0xCE, 0x74, 0x1F, 0xDA, 0xB9, 0x36,
- 0x16, 0xCB, 0xC6, 0xE4, 0x25, 0x46, 0x0F, 0xEB,
- 0x51, 0xD4, 0xE7, 0xAD, 0xCC, 0x38, 0x18, 0x0E,
- 0x7F, 0xC4, 0x7C, 0x89, 0x02, 0x4A, 0x7F, 0x56,
- 0x19, 0x1A, 0xDB, 0x87, 0x8D, 0xFD, 0xE4, 0xEA,
- 0xD6, 0x22, 0x23, 0xF5, 0xA2, 0x61, 0x0E, 0xFE
- },
- {
- 0xCD, 0x36, 0xB3, 0xD5, 0xB4, 0xC9, 0x1B, 0x90,
- 0xFC, 0xBB, 0xA7, 0x95, 0x13, 0xCF, 0xEE, 0x19,
- 0x07, 0xD8, 0x64, 0x5A, 0x16, 0x2A, 0xFD, 0x0C,
- 0xD4, 0xCF, 0x41, 0x92, 0xD4, 0xA5, 0xF4, 0xC8,
- 0x92, 0x18, 0x3A, 0x8E, 0xAC, 0xDB, 0x2B, 0x6B,
- 0x6A, 0x9D, 0x9A, 0xA8, 0xC1, 0x1A, 0xC1, 0xB2,
- 0x61, 0xB3, 0x80, 0xDB, 0xEE, 0x24, 0xCA, 0x46,
- 0x8F, 0x1B, 0xFD, 0x04, 0x3C, 0x58, 0xEE, 0xFE
- },
- {
- 0x98, 0x59, 0x34, 0x52, 0x28, 0x16, 0x61, 0xA5,
- 0x3C, 0x48, 0xA9, 0xD8, 0xCD, 0x79, 0x08, 0x26,
- 0xC1, 0xA1, 0xCE, 0x56, 0x77, 0x38, 0x05, 0x3D,
- 0x0B, 0xEE, 0x4A, 0x91, 0xA3, 0xD5, 0xBD, 0x92,
- 0xEE, 0xFD, 0xBA, 0xBE, 0xBE, 0x32, 0x04, 0xF2,
- 0x03, 0x1C, 0xA5, 0xF7, 0x81, 0xBD, 0xA9, 0x9E,
- 0xF5, 0xD8, 0xAE, 0x56, 0xE5, 0xB0, 0x4A, 0x9E,
- 0x1E, 0xCD, 0x21, 0xB0, 0xEB, 0x05, 0xD3, 0xE1
- },
- {
- 0x77, 0x1F, 0x57, 0xDD, 0x27, 0x75, 0xCC, 0xDA,
- 0xB5, 0x59, 0x21, 0xD3, 0xE8, 0xE3, 0x0C, 0xCF,
- 0x48, 0x4D, 0x61, 0xFE, 0x1C, 0x1B, 0x9C, 0x2A,
- 0xE8, 0x19, 0xD0, 0xFB, 0x2A, 0x12, 0xFA, 0xB9,
- 0xBE, 0x70, 0xC4, 0xA7, 0xA1, 0x38, 0xDA, 0x84,
- 0xE8, 0x28, 0x04, 0x35, 0xDA, 0xAD, 0xE5, 0xBB,
- 0xE6, 0x6A, 0xF0, 0x83, 0x6A, 0x15, 0x4F, 0x81,
- 0x7F, 0xB1, 0x7F, 0x33, 0x97, 0xE7, 0x25, 0xA3
- },
- {
- 0xC6, 0x08, 0x97, 0xC6, 0xF8, 0x28, 0xE2, 0x1F,
- 0x16, 0xFB, 0xB5, 0xF1, 0x5B, 0x32, 0x3F, 0x87,
- 0xB6, 0xC8, 0x95, 0x5E, 0xAB, 0xF1, 0xD3, 0x80,
- 0x61, 0xF7, 0x07, 0xF6, 0x08, 0xAB, 0xDD, 0x99,
- 0x3F, 0xAC, 0x30, 0x70, 0x63, 0x3E, 0x28, 0x6C,
- 0xF8, 0x33, 0x9C, 0xE2, 0x95, 0xDD, 0x35, 0x2D,
- 0xF4, 0xB4, 0xB4, 0x0B, 0x2F, 0x29, 0xDA, 0x1D,
- 0xD5, 0x0B, 0x3A, 0x05, 0xD0, 0x79, 0xE6, 0xBB
- },
- {
- 0x82, 0x10, 0xCD, 0x2C, 0x2D, 0x3B, 0x13, 0x5C,
- 0x2C, 0xF0, 0x7F, 0xA0, 0xD1, 0x43, 0x3C, 0xD7,
- 0x71, 0xF3, 0x25, 0xD0, 0x75, 0xC6, 0x46, 0x9D,
- 0x9C, 0x7F, 0x1B, 0xA0, 0x94, 0x3C, 0xD4, 0xAB,
- 0x09, 0x80, 0x8C, 0xAB, 0xF4, 0xAC, 0xB9, 0xCE,
- 0x5B, 0xB8, 0x8B, 0x49, 0x89, 0x29, 0xB4, 0xB8,
- 0x47, 0xF6, 0x81, 0xAD, 0x2C, 0x49, 0x0D, 0x04,
- 0x2D, 0xB2, 0xAE, 0xC9, 0x42, 0x14, 0xB0, 0x6B
- },
- {
- 0x1D, 0x4E, 0xDF, 0xFF, 0xD8, 0xFD, 0x80, 0xF7,
- 0xE4, 0x10, 0x78, 0x40, 0xFA, 0x3A, 0xA3, 0x1E,
- 0x32, 0x59, 0x84, 0x91, 0xE4, 0xAF, 0x70, 0x13,
- 0xC1, 0x97, 0xA6, 0x5B, 0x7F, 0x36, 0xDD, 0x3A,
- 0xC4, 0xB4, 0x78, 0x45, 0x61, 0x11, 0xCD, 0x43,
- 0x09, 0xD9, 0x24, 0x35, 0x10, 0x78, 0x2F, 0xA3,
- 0x1B, 0x7C, 0x4C, 0x95, 0xFA, 0x95, 0x15, 0x20,
- 0xD0, 0x20, 0xEB, 0x7E, 0x5C, 0x36, 0xE4, 0xEF
- },
- {
- 0xAF, 0x8E, 0x6E, 0x91, 0xFA, 0xB4, 0x6C, 0xE4,
- 0x87, 0x3E, 0x1A, 0x50, 0xA8, 0xEF, 0x44, 0x8C,
- 0xC2, 0x91, 0x21, 0xF7, 0xF7, 0x4D, 0xEE, 0xF3,
- 0x4A, 0x71, 0xEF, 0x89, 0xCC, 0x00, 0xD9, 0x27,
- 0x4B, 0xC6, 0xC2, 0x45, 0x4B, 0xBB, 0x32, 0x30,
- 0xD8, 0xB2, 0xEC, 0x94, 0xC6, 0x2B, 0x1D, 0xEC,
- 0x85, 0xF3, 0x59, 0x3B, 0xFA, 0x30, 0xEA, 0x6F,
- 0x7A, 0x44, 0xD7, 0xC0, 0x94, 0x65, 0xA2, 0x53
- },
- {
- 0x29, 0xFD, 0x38, 0x4E, 0xD4, 0x90, 0x6F, 0x2D,
- 0x13, 0xAA, 0x9F, 0xE7, 0xAF, 0x90, 0x59, 0x90,
- 0x93, 0x8B, 0xED, 0x80, 0x7F, 0x18, 0x32, 0x45,
- 0x4A, 0x37, 0x2A, 0xB4, 0x12, 0xEE, 0xA1, 0xF5,
- 0x62, 0x5A, 0x1F, 0xCC, 0x9A, 0xC8, 0x34, 0x3B,
- 0x7C, 0x67, 0xC5, 0xAB, 0xA6, 0xE0, 0xB1, 0xCC,
- 0x46, 0x44, 0x65, 0x49, 0x13, 0x69, 0x2C, 0x6B,
- 0x39, 0xEB, 0x91, 0x87, 0xCE, 0xAC, 0xD3, 0xEC
- },
- {
- 0xA2, 0x68, 0xC7, 0x88, 0x5D, 0x98, 0x74, 0xA5,
- 0x1C, 0x44, 0xDF, 0xFE, 0xD8, 0xEA, 0x53, 0xE9,
- 0x4F, 0x78, 0x45, 0x6E, 0x0B, 0x2E, 0xD9, 0x9F,
- 0xF5, 0xA3, 0x92, 0x47, 0x60, 0x81, 0x38, 0x26,
- 0xD9, 0x60, 0xA1, 0x5E, 0xDB, 0xED, 0xBB, 0x5D,
- 0xE5, 0x22, 0x6B, 0xA4, 0xB0, 0x74, 0xE7, 0x1B,
- 0x05, 0xC5, 0x5B, 0x97, 0x56, 0xBB, 0x79, 0xE5,
- 0x5C, 0x02, 0x75, 0x4C, 0x2C, 0x7B, 0x6C, 0x8A
- },
- {
- 0x0C, 0xF8, 0x54, 0x54, 0x88, 0xD5, 0x6A, 0x86,
- 0x81, 0x7C, 0xD7, 0xEC, 0xB1, 0x0F, 0x71, 0x16,
- 0xB7, 0xEA, 0x53, 0x0A, 0x45, 0xB6, 0xEA, 0x49,
- 0x7B, 0x6C, 0x72, 0xC9, 0x97, 0xE0, 0x9E, 0x3D,
- 0x0D, 0xA8, 0x69, 0x8F, 0x46, 0xBB, 0x00, 0x6F,
- 0xC9, 0x77, 0xC2, 0xCD, 0x3D, 0x11, 0x77, 0x46,
- 0x3A, 0xC9, 0x05, 0x7F, 0xDD, 0x16, 0x62, 0xC8,
- 0x5D, 0x0C, 0x12, 0x64, 0x43, 0xC1, 0x04, 0x73
- },
- {
- 0xB3, 0x96, 0x14, 0x26, 0x8F, 0xDD, 0x87, 0x81,
- 0x51, 0x5E, 0x2C, 0xFE, 0xBF, 0x89, 0xB4, 0xD5,
- 0x40, 0x2B, 0xAB, 0x10, 0xC2, 0x26, 0xE6, 0x34,
- 0x4E, 0x6B, 0x9A, 0xE0, 0x00, 0xFB, 0x0D, 0x6C,
- 0x79, 0xCB, 0x2F, 0x3E, 0xC8, 0x0E, 0x80, 0xEA,
- 0xEB, 0x19, 0x80, 0xD2, 0xF8, 0x69, 0x89, 0x16,
- 0xBD, 0x2E, 0x9F, 0x74, 0x72, 0x36, 0x65, 0x51,
- 0x16, 0x64, 0x9C, 0xD3, 0xCA, 0x23, 0xA8, 0x37
- },
- {
- 0x74, 0xBE, 0xF0, 0x92, 0xFC, 0x6F, 0x1E, 0x5D,
- 0xBA, 0x36, 0x63, 0xA3, 0xFB, 0x00, 0x3B, 0x2A,
- 0x5B, 0xA2, 0x57, 0x49, 0x65, 0x36, 0xD9, 0x9F,
- 0x62, 0xB9, 0xD7, 0x3F, 0x8F, 0x9E, 0xB3, 0xCE,
- 0x9F, 0xF3, 0xEE, 0xC7, 0x09, 0xEB, 0x88, 0x36,
- 0x55, 0xEC, 0x9E, 0xB8, 0x96, 0xB9, 0x12, 0x8F,
- 0x2A, 0xFC, 0x89, 0xCF, 0x7D, 0x1A, 0xB5, 0x8A,
- 0x72, 0xF4, 0xA3, 0xBF, 0x03, 0x4D, 0x2B, 0x4A
- },
- {
- 0x3A, 0x98, 0x8D, 0x38, 0xD7, 0x56, 0x11, 0xF3,
- 0xEF, 0x38, 0xB8, 0x77, 0x49, 0x80, 0xB3, 0x3E,
- 0x57, 0x3B, 0x6C, 0x57, 0xBE, 0xE0, 0x46, 0x9B,
- 0xA5, 0xEE, 0xD9, 0xB4, 0x4F, 0x29, 0x94, 0x5E,
- 0x73, 0x47, 0x96, 0x7F, 0xBA, 0x2C, 0x16, 0x2E,
- 0x1C, 0x3B, 0xE7, 0xF3, 0x10, 0xF2, 0xF7, 0x5E,
- 0xE2, 0x38, 0x1E, 0x7B, 0xFD, 0x6B, 0x3F, 0x0B,
- 0xAE, 0xA8, 0xD9, 0x5D, 0xFB, 0x1D, 0xAF, 0xB1
- },
- {
- 0x58, 0xAE, 0xDF, 0xCE, 0x6F, 0x67, 0xDD, 0xC8,
- 0x5A, 0x28, 0xC9, 0x92, 0xF1, 0xC0, 0xBD, 0x09,
- 0x69, 0xF0, 0x41, 0xE6, 0x6F, 0x1E, 0xE8, 0x80,
- 0x20, 0xA1, 0x25, 0xCB, 0xFC, 0xFE, 0xBC, 0xD6,
- 0x17, 0x09, 0xC9, 0xC4, 0xEB, 0xA1, 0x92, 0xC1,
- 0x5E, 0x69, 0xF0, 0x20, 0xD4, 0x62, 0x48, 0x60,
- 0x19, 0xFA, 0x8D, 0xEA, 0x0C, 0xD7, 0xA4, 0x29,
- 0x21, 0xA1, 0x9D, 0x2F, 0xE5, 0x46, 0xD4, 0x3D
- },
- {
- 0x93, 0x47, 0xBD, 0x29, 0x14, 0x73, 0xE6, 0xB4,
- 0xE3, 0x68, 0x43, 0x7B, 0x8E, 0x56, 0x1E, 0x06,
- 0x5F, 0x64, 0x9A, 0x6D, 0x8A, 0xDA, 0x47, 0x9A,
- 0xD0, 0x9B, 0x19, 0x99, 0xA8, 0xF2, 0x6B, 0x91,
- 0xCF, 0x61, 0x20, 0xFD, 0x3B, 0xFE, 0x01, 0x4E,
- 0x83, 0xF2, 0x3A, 0xCF, 0xA4, 0xC0, 0xAD, 0x7B,
- 0x37, 0x12, 0xB2, 0xC3, 0xC0, 0x73, 0x32, 0x70,
- 0x66, 0x31, 0x12, 0xCC, 0xD9, 0x28, 0x5C, 0xD9
- },
- {
- 0xB3, 0x21, 0x63, 0xE7, 0xC5, 0xDB, 0xB5, 0xF5,
- 0x1F, 0xDC, 0x11, 0xD2, 0xEA, 0xC8, 0x75, 0xEF,
- 0xBB, 0xCB, 0x7E, 0x76, 0x99, 0x09, 0x0A, 0x7E,
- 0x7F, 0xF8, 0xA8, 0xD5, 0x07, 0x95, 0xAF, 0x5D,
- 0x74, 0xD9, 0xFF, 0x98, 0x54, 0x3E, 0xF8, 0xCD,
- 0xF8, 0x9A, 0xC1, 0x3D, 0x04, 0x85, 0x27, 0x87,
- 0x56, 0xE0, 0xEF, 0x00, 0xC8, 0x17, 0x74, 0x56,
- 0x61, 0xE1, 0xD5, 0x9F, 0xE3, 0x8E, 0x75, 0x37
- },
- {
- 0x10, 0x85, 0xD7, 0x83, 0x07, 0xB1, 0xC4, 0xB0,
- 0x08, 0xC5, 0x7A, 0x2E, 0x7E, 0x5B, 0x23, 0x46,
- 0x58, 0xA0, 0xA8, 0x2E, 0x4F, 0xF1, 0xE4, 0xAA,
- 0xAC, 0x72, 0xB3, 0x12, 0xFD, 0xA0, 0xFE, 0x27,
- 0xD2, 0x33, 0xBC, 0x5B, 0x10, 0xE9, 0xCC, 0x17,
- 0xFD, 0xC7, 0x69, 0x7B, 0x54, 0x0C, 0x7D, 0x95,
- 0xEB, 0x21, 0x5A, 0x19, 0xA1, 0xA0, 0xE2, 0x0E,
- 0x1A, 0xBF, 0xA1, 0x26, 0xEF, 0xD5, 0x68, 0xC7
- },
- {
- 0x4E, 0x5C, 0x73, 0x4C, 0x7D, 0xDE, 0x01, 0x1D,
- 0x83, 0xEA, 0xC2, 0xB7, 0x34, 0x7B, 0x37, 0x35,
- 0x94, 0xF9, 0x2D, 0x70, 0x91, 0xB9, 0xCA, 0x34,
- 0xCB, 0x9C, 0x6F, 0x39, 0xBD, 0xF5, 0xA8, 0xD2,
- 0xF1, 0x34, 0x37, 0x9E, 0x16, 0xD8, 0x22, 0xF6,
- 0x52, 0x21, 0x70, 0xCC, 0xF2, 0xDD, 0xD5, 0x5C,
- 0x84, 0xB9, 0xE6, 0xC6, 0x4F, 0xC9, 0x27, 0xAC,
- 0x4C, 0xF8, 0xDF, 0xB2, 0xA1, 0x77, 0x01, 0xF2
- },
- {
- 0x69, 0x5D, 0x83, 0xBD, 0x99, 0x0A, 0x11, 0x17,
- 0xB3, 0xD0, 0xCE, 0x06, 0xCC, 0x88, 0x80, 0x27,
- 0xD1, 0x2A, 0x05, 0x4C, 0x26, 0x77, 0xFD, 0x82,
- 0xF0, 0xD4, 0xFB, 0xFC, 0x93, 0x57, 0x55, 0x23,
- 0xE7, 0x99, 0x1A, 0x5E, 0x35, 0xA3, 0x75, 0x2E,
- 0x9B, 0x70, 0xCE, 0x62, 0x99, 0x2E, 0x26, 0x8A,
- 0x87, 0x77, 0x44, 0xCD, 0xD4, 0x35, 0xF5, 0xF1,
- 0x30, 0x86, 0x9C, 0x9A, 0x20, 0x74, 0xB3, 0x38
- },
- {
- 0xA6, 0x21, 0x37, 0x43, 0x56, 0x8E, 0x3B, 0x31,
- 0x58, 0xB9, 0x18, 0x43, 0x01, 0xF3, 0x69, 0x08,
- 0x47, 0x55, 0x4C, 0x68, 0x45, 0x7C, 0xB4, 0x0F,
- 0xC9, 0xA4, 0xB8, 0xCF, 0xD8, 0xD4, 0xA1, 0x18,
- 0xC3, 0x01, 0xA0, 0x77, 0x37, 0xAE, 0xDA, 0x0F,
- 0x92, 0x9C, 0x68, 0x91, 0x3C, 0x5F, 0x51, 0xC8,
- 0x03, 0x94, 0xF5, 0x3B, 0xFF, 0x1C, 0x3E, 0x83,
- 0xB2, 0xE4, 0x0C, 0xA9, 0x7E, 0xBA, 0x9E, 0x15
- },
- {
- 0xD4, 0x44, 0xBF, 0xA2, 0x36, 0x2A, 0x96, 0xDF,
- 0x21, 0x3D, 0x07, 0x0E, 0x33, 0xFA, 0x84, 0x1F,
- 0x51, 0x33, 0x4E, 0x4E, 0x76, 0x86, 0x6B, 0x81,
- 0x39, 0xE8, 0xAF, 0x3B, 0xB3, 0x39, 0x8B, 0xE2,
- 0xDF, 0xAD, 0xDC, 0xBC, 0x56, 0xB9, 0x14, 0x6D,
- 0xE9, 0xF6, 0x81, 0x18, 0xDC, 0x58, 0x29, 0xE7,
- 0x4B, 0x0C, 0x28, 0xD7, 0x71, 0x19, 0x07, 0xB1,
- 0x21, 0xF9, 0x16, 0x1C, 0xB9, 0x2B, 0x69, 0xA9
- },
- {
- 0x14, 0x27, 0x09, 0xD6, 0x2E, 0x28, 0xFC, 0xCC,
- 0xD0, 0xAF, 0x97, 0xFA, 0xD0, 0xF8, 0x46, 0x5B,
- 0x97, 0x1E, 0x82, 0x20, 0x1D, 0xC5, 0x10, 0x70,
- 0xFA, 0xA0, 0x37, 0x2A, 0xA4, 0x3E, 0x92, 0x48,
- 0x4B, 0xE1, 0xC1, 0xE7, 0x3B, 0xA1, 0x09, 0x06,
- 0xD5, 0xD1, 0x85, 0x3D, 0xB6, 0xA4, 0x10, 0x6E,
- 0x0A, 0x7B, 0xF9, 0x80, 0x0D, 0x37, 0x3D, 0x6D,
- 0xEE, 0x2D, 0x46, 0xD6, 0x2E, 0xF2, 0xA4, 0x61
- },
-};
-
-
-
-
-static const uint8_t blake2sp_kat[KAT_LENGTH][BLAKE2S_OUTBYTES] =
-{
- {
- 0xDD, 0x0E, 0x89, 0x17, 0x76, 0x93, 0x3F, 0x43,
- 0xC7, 0xD0, 0x32, 0xB0, 0x8A, 0x91, 0x7E, 0x25,
- 0x74, 0x1F, 0x8A, 0xA9, 0xA1, 0x2C, 0x12, 0xE1,
- 0xCA, 0xC8, 0x80, 0x15, 0x00, 0xF2, 0xCA, 0x4F
- },
- {
- 0xA6, 0xB9, 0xEE, 0xCC, 0x25, 0x22, 0x7A, 0xD7,
- 0x88, 0xC9, 0x9D, 0x3F, 0x23, 0x6D, 0xEB, 0xC8,
- 0xDA, 0x40, 0x88, 0x49, 0xE9, 0xA5, 0x17, 0x89,
- 0x78, 0x72, 0x7A, 0x81, 0x45, 0x7F, 0x72, 0x39
- },
- {
- 0xDA, 0xCA, 0xDE, 0xCE, 0x7A, 0x8E, 0x6B, 0xF3,
- 0xAB, 0xFE, 0x32, 0x4C, 0xA6, 0x95, 0x43, 0x69,
- 0x84, 0xB8, 0x19, 0x5D, 0x29, 0xF6, 0xBB, 0xD8,
- 0x96, 0xE4, 0x1E, 0x18, 0xE2, 0x1C, 0x91, 0x45
- },
- {
- 0xED, 0x14, 0x41, 0x3B, 0x40, 0xDA, 0x68, 0x9F,
- 0x1F, 0x7F, 0xED, 0x2B, 0x08, 0xDF, 0xF4, 0x5B,
- 0x80, 0x92, 0xDB, 0x5E, 0xC2, 0xC3, 0x61, 0x0E,
- 0x02, 0x72, 0x4D, 0x20, 0x2F, 0x42, 0x3C, 0x46
- },
- {
- 0x9B, 0x8A, 0x52, 0x7B, 0x52, 0x72, 0x25, 0x0A,
- 0x1E, 0xC3, 0x97, 0x38, 0x8F, 0x04, 0x09, 0x14,
- 0x95, 0x48, 0x06, 0xE7, 0x94, 0xDB, 0x04, 0xB7,
- 0x0A, 0x46, 0x11, 0xBC, 0x59, 0x58, 0x6A, 0x83
- },
- {
- 0x2B, 0xB6, 0x33, 0x37, 0x29, 0x00, 0x0B, 0xE3,
- 0xD5, 0xA2, 0x1B, 0x98, 0xF8, 0xE7, 0xEA, 0xD0,
- 0x77, 0xF1, 0x51, 0xA5, 0x39, 0x39, 0x19, 0xEB,
- 0x67, 0xC8, 0x76, 0xEE, 0x00, 0xBB, 0xBB, 0x04
- },
- {
- 0x63, 0xC0, 0x14, 0x08, 0x15, 0x4A, 0xD1, 0x9D,
- 0x7F, 0xB7, 0x39, 0xF3, 0x11, 0x78, 0x17, 0x80,
- 0x46, 0x2C, 0xF2, 0xEE, 0xCC, 0xE6, 0x0F, 0x06,
- 0x4E, 0x85, 0x34, 0x87, 0xC2, 0x72, 0xE3, 0xEB
- },
- {
- 0x3D, 0x05, 0x1A, 0x11, 0x76, 0x01, 0x9C, 0xA3,
- 0x7B, 0xF3, 0x3D, 0x60, 0x42, 0x7F, 0x8D, 0x9D,
- 0x1C, 0x3A, 0xBD, 0x59, 0x82, 0x97, 0xCF, 0xB4,
- 0x23, 0x5F, 0x74, 0x7D, 0x7C, 0x7C, 0x7F, 0xEC
- },
- {
- 0x39, 0x1E, 0xA9, 0x12, 0xDF, 0x4D, 0x4D, 0x79,
- 0xA4, 0x64, 0x6D, 0x9D, 0xA2, 0x54, 0x9A, 0x44,
- 0x6D, 0x22, 0x40, 0xF6, 0x24, 0x15, 0xD0, 0x70,
- 0xA2, 0xE0, 0x93, 0x99, 0x2B, 0x47, 0x1F, 0xBA
- },
- {
- 0x32, 0x46, 0x40, 0x44, 0x0E, 0xA5, 0xC3, 0x08,
- 0x2D, 0xDC, 0x30, 0x9E, 0x78, 0x09, 0xD7, 0x41,
- 0xD6, 0xCC, 0x1B, 0x2D, 0x49, 0x0F, 0xF8, 0xC0,
- 0x52, 0x12, 0x8A, 0x6E, 0xEB, 0x40, 0x9D, 0x62
- },
- {
- 0xAB, 0x85, 0x5E, 0x6F, 0xA3, 0x9A, 0x5E, 0x8F,
- 0xC9, 0x0E, 0xAC, 0xB9, 0x99, 0xC7, 0xF7, 0x8A,
- 0xE7, 0x1E, 0x59, 0xC3, 0xD9, 0x7D, 0x60, 0xAF,
- 0xE5, 0x17, 0xD5, 0x87, 0x92, 0x3B, 0x77, 0x11
- },
- {
- 0x2A, 0x39, 0xDA, 0x45, 0x86, 0xEF, 0xC4, 0x77,
- 0x85, 0xA7, 0xA8, 0xDA, 0x85, 0x68, 0x3A, 0x51,
- 0x72, 0x4C, 0xDE, 0xF5, 0x41, 0x3B, 0x35, 0x6D,
- 0xC4, 0xFB, 0x50, 0x05, 0x13, 0xF8, 0xFA, 0x2E
- },
- {
- 0x8A, 0x00, 0x57, 0xC1, 0xF7, 0x8A, 0xD6, 0x21,
- 0x45, 0x55, 0xC0, 0x67, 0x07, 0x33, 0xE2, 0x9A,
- 0x4C, 0x7E, 0x95, 0x62, 0x27, 0x66, 0x0E, 0xFE,
- 0xB1, 0xD7, 0xFC, 0x79, 0xF5, 0x8E, 0xC6, 0xF2
- },
- {
- 0x07, 0x64, 0xB0, 0x01, 0x7F, 0x5B, 0xD9, 0x51,
- 0xF0, 0x1D, 0x9F, 0xDF, 0x95, 0xC0, 0xCB, 0x41,
- 0x38, 0x98, 0x5D, 0x84, 0x79, 0x9C, 0xD4, 0x29,
- 0x84, 0xE2, 0x5B, 0x51, 0x28, 0x00, 0xE7, 0x3C
- },
- {
- 0xCC, 0x02, 0x49, 0x56, 0x93, 0xC8, 0xE1, 0x84,
- 0xAD, 0x2E, 0xD0, 0x9D, 0x53, 0x3D, 0xC3, 0x3B,
- 0x76, 0xA7, 0x78, 0x3D, 0x62, 0x07, 0xFC, 0xAC,
- 0xCB, 0x64, 0xF3, 0xED, 0x2C, 0x6D, 0x66, 0xE0
- },
- {
- 0xC0, 0xDF, 0x49, 0xC2, 0x06, 0xA3, 0x42, 0x88,
- 0x14, 0x32, 0x16, 0x84, 0x7D, 0xF3, 0x34, 0xD4,
- 0x56, 0x9D, 0xAD, 0x73, 0xC2, 0xB1, 0xFF, 0x62,
- 0x84, 0x88, 0x4F, 0xD3, 0x89, 0x41, 0xFB, 0x95
- },
- {
- 0xB9, 0x19, 0x45, 0x19, 0xE4, 0x97, 0x8A, 0x9D,
- 0xC8, 0x93, 0xB2, 0x8B, 0xD8, 0x08, 0xCD, 0xFA,
- 0xBB, 0x1B, 0xD5, 0x10, 0xD8, 0x62, 0xB3, 0x17,
- 0x1F, 0xF6, 0xE0, 0x17, 0xA4, 0x1B, 0x80, 0x4C
- },
- {
- 0xBB, 0xA9, 0x27, 0xAC, 0xF1, 0x1B, 0xEB, 0xD3,
- 0x62, 0xA3, 0xA3, 0xEB, 0x78, 0xC4, 0xBB, 0x65,
- 0xE6, 0x02, 0xA8, 0x70, 0x9F, 0xCE, 0xF3, 0x8D,
- 0xC6, 0xC8, 0xB7, 0xBD, 0xA6, 0x64, 0xC3, 0x2C
- },
- {
- 0xEC, 0xB4, 0x90, 0x0A, 0x63, 0x92, 0x4E, 0x72,
- 0x0D, 0x40, 0xF2, 0xD2, 0xB1, 0x4D, 0x1B, 0xB3,
- 0x9C, 0x37, 0x01, 0xAD, 0x73, 0x46, 0xBD, 0x0B,
- 0x67, 0x23, 0x42, 0x70, 0xBF, 0xBE, 0x7E, 0x70
- },
- {
- 0xF8, 0x31, 0x5A, 0x21, 0xB2, 0x5E, 0x6B, 0xA8,
- 0xBF, 0x59, 0xB1, 0x7B, 0x05, 0x91, 0x3B, 0x8C,
- 0xA4, 0x65, 0x9F, 0x1C, 0xD8, 0x38, 0xFC, 0xC7,
- 0x73, 0xC9, 0xEB, 0x12, 0xE7, 0x00, 0x4E, 0x09
- },
- {
- 0x4B, 0x77, 0xAF, 0x67, 0xA9, 0x23, 0x2B, 0xF1,
- 0x18, 0x4E, 0x57, 0x81, 0x82, 0x94, 0x03, 0x1E,
- 0x55, 0xF1, 0xF8, 0x53, 0xC9, 0x4D, 0xBA, 0xB5,
- 0x57, 0x75, 0x47, 0x33, 0x0D, 0x65, 0xAA, 0x61
- },
- {
- 0x76, 0x85, 0x68, 0x39, 0x0F, 0xD2, 0xB8, 0x70,
- 0x94, 0x11, 0x4E, 0xD4, 0xCF, 0x72, 0x3E, 0xA3,
- 0x20, 0xFE, 0x97, 0x7B, 0x53, 0x18, 0x03, 0x05,
- 0xC3, 0x84, 0x33, 0x54, 0x79, 0xF0, 0xB5, 0x9B
- },
- {
- 0xA4, 0x31, 0xCB, 0x27, 0x0F, 0x3E, 0x2C, 0x9B,
- 0x7A, 0x95, 0x93, 0xB1, 0x55, 0xCC, 0xEC, 0xFF,
- 0x5B, 0x5C, 0x4A, 0x2D, 0xCD, 0x5D, 0x6B, 0xB1,
- 0xC4, 0x85, 0xAA, 0x28, 0x69, 0x97, 0xF9, 0x15
- },
- {
- 0xD6, 0x91, 0xFA, 0x6A, 0x79, 0x0B, 0x1A, 0x51,
- 0x79, 0x80, 0x08, 0x7F, 0x50, 0xB0, 0x3D, 0xED,
- 0x8C, 0x6E, 0xD4, 0x86, 0xD0, 0x84, 0x22, 0x1C,
- 0x82, 0x7D, 0x9B, 0xD9, 0x22, 0xBE, 0xB8, 0xC0
- },
- {
- 0x8F, 0x97, 0x8A, 0x49, 0x32, 0xF4, 0x45, 0x98,
- 0x13, 0xE8, 0xFE, 0x15, 0x68, 0x6E, 0x4E, 0xFA,
- 0x25, 0xC2, 0xC5, 0xFF, 0x5A, 0x3A, 0x4F, 0x8C,
- 0x9B, 0x14, 0x96, 0x5D, 0x2F, 0x0B, 0xE4, 0x61
- },
- {
- 0x1E, 0xFB, 0xD0, 0xC1, 0x31, 0x44, 0x91, 0x42,
- 0xF2, 0x29, 0x5F, 0x2D, 0x42, 0x41, 0x1D, 0xFE,
- 0x0F, 0x48, 0xD4, 0xAC, 0xAE, 0x76, 0x2D, 0x8D,
- 0xF6, 0x7A, 0x57, 0x0B, 0xF7, 0xB1, 0xDC, 0xD5
- },
- {
- 0xD5, 0x3B, 0xA9, 0x33, 0x46, 0x14, 0x3A, 0xB8,
- 0xE0, 0xD3, 0xD1, 0xBF, 0x27, 0x27, 0x06, 0xD1,
- 0x69, 0xE6, 0x6C, 0x69, 0xC7, 0xB8, 0xF4, 0xA5,
- 0xE8, 0x2F, 0xEF, 0x44, 0x07, 0x02, 0xBC, 0xF2
- },
- {
- 0xF7, 0x1A, 0x3E, 0xC0, 0x1A, 0xA3, 0x82, 0xEA,
- 0x76, 0x99, 0x2B, 0x43, 0x0A, 0x7F, 0x42, 0xC7,
- 0xAD, 0x2A, 0x86, 0xAE, 0xA9, 0xC1, 0x9E, 0x76,
- 0xCD, 0x17, 0x32, 0xEC, 0x68, 0x30, 0xDE, 0x6F
- },
- {
- 0x80, 0xA6, 0xAB, 0x7B, 0x71, 0x04, 0x64, 0xF9,
- 0x3E, 0x6C, 0xBA, 0x96, 0x86, 0x4A, 0xA6, 0x40,
- 0x9B, 0xCA, 0xFC, 0x1B, 0xF4, 0xB3, 0x2A, 0x30,
- 0x93, 0x72, 0xE8, 0x57, 0xE8, 0x04, 0x06, 0x8C
- },
- {
- 0xDB, 0xDE, 0x81, 0xE5, 0x1A, 0x52, 0x17, 0x4B,
- 0x10, 0x14, 0x90, 0x1B, 0x53, 0xBE, 0xF8, 0x8D,
- 0xE9, 0x3B, 0x29, 0xE2, 0x74, 0x34, 0x7E, 0x8E,
- 0x9A, 0x7B, 0x03, 0x74, 0x56, 0x62, 0x9F, 0x35
- },
- {
- 0x75, 0xF2, 0x74, 0x46, 0x6B, 0x1A, 0x2D, 0x0F,
- 0xD8, 0x45, 0xBB, 0xB5, 0x7C, 0x38, 0xC9, 0x89,
- 0x51, 0x6E, 0x15, 0x68, 0x32, 0x0A, 0xB5, 0x17,
- 0xB1, 0x63, 0xEA, 0xF7, 0x09, 0x23, 0x4C, 0xC7
- },
- {
- 0xAF, 0xE1, 0xA0, 0x59, 0x1C, 0x49, 0x1D, 0x41,
- 0x6E, 0xB6, 0x4F, 0x62, 0x86, 0xF3, 0xBA, 0x29,
- 0xD4, 0xC9, 0x99, 0x82, 0x14, 0xA3, 0x83, 0x1C,
- 0x39, 0x01, 0x4A, 0xC0, 0x30, 0x55, 0x79, 0x45
- },
- {
- 0x67, 0xFF, 0x6A, 0xCD, 0xBE, 0x8A, 0x99, 0xA1,
- 0x66, 0xA5, 0xD9, 0xCF, 0x32, 0x13, 0x65, 0x06,
- 0xB5, 0x48, 0xD6, 0xC9, 0x47, 0xC2, 0x4C, 0x69,
- 0x9C, 0xEA, 0x3A, 0xFD, 0x92, 0xAD, 0xFA, 0xCA
- },
- {
- 0xBF, 0xB4, 0xD0, 0xC7, 0x11, 0x20, 0x75, 0x26,
- 0x2C, 0x2D, 0xD2, 0x48, 0xF3, 0x34, 0xB2, 0xEF,
- 0x15, 0x40, 0x08, 0x7E, 0xCC, 0x73, 0x82, 0xBC,
- 0x2A, 0x27, 0x25, 0x75, 0xC5, 0x00, 0x9F, 0x70
- },
- {
- 0x17, 0xC9, 0x4B, 0x9C, 0x53, 0x72, 0x43, 0xF2,
- 0x33, 0x5B, 0x86, 0x39, 0x49, 0xB2, 0xB9, 0x1C,
- 0x98, 0xA6, 0x95, 0x6D, 0x7C, 0x10, 0xAA, 0x98,
- 0x99, 0x59, 0xA8, 0x0F, 0x91, 0x0C, 0x25, 0x22
- },
- {
- 0xF6, 0x33, 0x8F, 0x43, 0x4D, 0x31, 0x94, 0x10,
- 0x19, 0x6D, 0x95, 0x19, 0xAB, 0xCA, 0xEF, 0xF7,
- 0xD5, 0x54, 0x39, 0xFD, 0x2A, 0xA5, 0xBA, 0xBF,
- 0x7A, 0x7E, 0x79, 0x13, 0xB2, 0x94, 0xED, 0x4D
- },
- {
- 0x08, 0xEF, 0x7D, 0x65, 0xF9, 0xBB, 0xF3, 0xDA,
- 0x1F, 0x78, 0x84, 0xAE, 0x9B, 0x75, 0x90, 0x1F,
- 0xD8, 0x52, 0x95, 0x66, 0x2A, 0x6E, 0xA7, 0x1D,
- 0xE0, 0x8B, 0xEE, 0x38, 0x34, 0x57, 0x62, 0x78
- },
- {
- 0x16, 0x47, 0xEC, 0xC2, 0xBA, 0x13, 0xF8, 0xB9,
- 0x3B, 0x2F, 0xBC, 0xDC, 0x4E, 0x8F, 0x1D, 0xFA,
- 0x47, 0xFE, 0x3B, 0xE1, 0x2A, 0xAA, 0x0E, 0x45,
- 0x9B, 0x0E, 0x5A, 0x87, 0xF3, 0xA6, 0x9B, 0xB0
- },
- {
- 0xFF, 0x92, 0x7A, 0x71, 0x78, 0x81, 0xF6, 0xFD,
- 0x8E, 0xD8, 0xBF, 0x5D, 0x5E, 0x35, 0xBD, 0x80,
- 0x16, 0x15, 0x73, 0xE5, 0x82, 0x94, 0x04, 0xC3,
- 0x2D, 0x2A, 0x27, 0x6A, 0x01, 0xF4, 0xB9, 0x06
- },
- {
- 0xC8, 0xCA, 0xF1, 0x36, 0xFF, 0x20, 0x9C, 0x82,
- 0xE0, 0x24, 0x0C, 0x1E, 0x62, 0xA3, 0xBC, 0x7E,
- 0x9C, 0xAC, 0x87, 0x3B, 0x01, 0x1C, 0xF7, 0xC5,
- 0xE6, 0x7E, 0xC1, 0x87, 0xA5, 0xFB, 0xCD, 0x96
- },
- {
- 0xD9, 0xAC, 0xC7, 0x3E, 0x3F, 0x42, 0x1E, 0x18,
- 0x83, 0xB5, 0xED, 0x53, 0xD8, 0x2A, 0x9A, 0xEC,
- 0x8F, 0x5D, 0xC9, 0x80, 0xC4, 0x2B, 0xCA, 0xEB,
- 0x0E, 0x7D, 0x89, 0x76, 0xA3, 0x38, 0xEF, 0x51
- },
- {
- 0x9F, 0x17, 0x3F, 0xCF, 0x08, 0xA5, 0x36, 0x21,
- 0x93, 0xF3, 0x52, 0xC8, 0x25, 0x6A, 0xE5, 0x34,
- 0xAE, 0x9C, 0xE7, 0xBF, 0xA4, 0xBC, 0x09, 0xFA,
- 0xC9, 0x00, 0x98, 0xF9, 0x8A, 0x71, 0x62, 0x94
- },
- {
- 0x0A, 0x72, 0x45, 0x79, 0xDC, 0x80, 0xBC, 0x0C,
- 0x90, 0x04, 0xE5, 0x1B, 0xE7, 0xEF, 0xF3, 0xAF,
- 0xA5, 0x30, 0x75, 0xAB, 0x4A, 0x32, 0x55, 0x77,
- 0x33, 0x58, 0x6E, 0x82, 0x0F, 0xD3, 0x64, 0x23
- },
- {
- 0x38, 0xF7, 0xC3, 0x40, 0xF4, 0xB1, 0x59, 0xB1,
- 0xE5, 0x94, 0xF6, 0xEB, 0x83, 0x28, 0x49, 0x17,
- 0xB7, 0xAA, 0x19, 0xC7, 0x4F, 0x57, 0x11, 0x7A,
- 0x4E, 0x08, 0xCF, 0x7C, 0x4E, 0x32, 0xA2, 0x3C
- },
- {
- 0x1C, 0x67, 0x4B, 0xE2, 0x57, 0xE9, 0xB3, 0x31,
- 0x34, 0xD4, 0x16, 0x8F, 0x15, 0x2F, 0x8B, 0x63,
- 0xDF, 0xD7, 0x80, 0xC9, 0x7D, 0xC4, 0xDC, 0x37,
- 0xAC, 0x26, 0xCC, 0x0A, 0xEF, 0xB7, 0x9C, 0x1A
- },
- {
- 0x2F, 0x0C, 0x59, 0x76, 0x16, 0xD5, 0x75, 0x17,
- 0x14, 0xA5, 0xFB, 0x4E, 0xBF, 0x3C, 0x48, 0x1A,
- 0x96, 0xC3, 0xAD, 0x14, 0x5E, 0xBD, 0xE0, 0x65,
- 0x09, 0xF3, 0xA2, 0xE5, 0xF2, 0xC1, 0x3F, 0xC8
- },
- {
- 0xFD, 0xDC, 0x69, 0xE0, 0xC9, 0x83, 0xCD, 0x82,
- 0x83, 0xED, 0x81, 0x88, 0xBE, 0xC4, 0xE5, 0xF4,
- 0x1D, 0xEA, 0x3D, 0x01, 0xB9, 0xE7, 0x4C, 0x4B,
- 0xAF, 0x73, 0x41, 0xD8, 0xB4, 0xBF, 0x55, 0x3D
- },
- {
- 0x24, 0xD0, 0x83, 0xCB, 0xA0, 0x38, 0xC8, 0x7E,
- 0x9A, 0xCB, 0x86, 0x81, 0x82, 0x02, 0x08, 0xB7,
- 0x5C, 0xB3, 0x29, 0x3A, 0x96, 0xC9, 0xEF, 0xA7,
- 0x5D, 0x2C, 0x63, 0xF1, 0x6B, 0x85, 0xFE, 0x1E
- },
- {
- 0x7F, 0x6A, 0x64, 0x9C, 0xCA, 0x89, 0xB2, 0x53,
- 0xFF, 0xBD, 0x20, 0xC0, 0x16, 0x98, 0x01, 0x00,
- 0xA8, 0x7C, 0x16, 0x81, 0x09, 0x62, 0x8F, 0xCC,
- 0x66, 0x52, 0x5D, 0x8B, 0xAA, 0xFE, 0x50, 0x5F
- },
- {
- 0x6D, 0xA3, 0x73, 0xB4, 0xC1, 0x87, 0x92, 0xB3,
- 0x20, 0x9A, 0xDD, 0x15, 0xA5, 0x07, 0x4A, 0x1D,
- 0x70, 0xC1, 0x0B, 0xB3, 0x94, 0x80, 0xCA, 0x3F,
- 0xE5, 0xC4, 0x39, 0xD9, 0x5F, 0xC2, 0x86, 0xCA
- },
- {
- 0x27, 0x0A, 0xFF, 0xA6, 0x42, 0x6F, 0x1A, 0x51,
- 0x5C, 0x9B, 0x76, 0xDF, 0xC2, 0x7D, 0x18, 0x1F,
- 0xC2, 0xFD, 0x57, 0xD0, 0x82, 0xA3, 0xBA, 0x2C,
- 0x1E, 0xEF, 0x07, 0x15, 0x33, 0xA6, 0xDF, 0xB7
- },
- {
- 0xC2, 0x2E, 0x15, 0xCF, 0xC5, 0xA3, 0xD1, 0x4B,
- 0x64, 0xD1, 0x31, 0xF3, 0x5F, 0xB3, 0x5D, 0xD5,
- 0xE6, 0xC5, 0x7D, 0xC4, 0xAF, 0xC5, 0x52, 0x27,
- 0x75, 0x01, 0xEC, 0xA7, 0x64, 0xDA, 0x74, 0xBF
- },
- {
- 0xAD, 0x68, 0x3E, 0x96, 0xB8, 0xAC, 0x65, 0x8C,
- 0x4F, 0x3F, 0x10, 0xAD, 0x22, 0xD9, 0x9B, 0x07,
- 0xCB, 0x5E, 0xF9, 0xE3, 0x1C, 0xBE, 0x11, 0xE7,
- 0xF7, 0xDC, 0x29, 0xF2, 0xAE, 0xE5, 0x02, 0x4C
- },
- {
- 0x78, 0xD3, 0xCE, 0xDA, 0x1C, 0xE0, 0x52, 0x93,
- 0xF4, 0x30, 0xF6, 0x16, 0x7B, 0x33, 0xC9, 0x9F,
- 0x0B, 0x1D, 0x6D, 0xAD, 0xE5, 0x21, 0x43, 0xC2,
- 0x92, 0x55, 0x77, 0xC0, 0xBA, 0x82, 0x53, 0xEB
- },
- {
- 0xE0, 0x06, 0x45, 0x63, 0x44, 0xF9, 0x0F, 0x50,
- 0x1C, 0x25, 0x81, 0x3F, 0x9B, 0xE2, 0xA3, 0xF4,
- 0x0B, 0x98, 0x74, 0xFA, 0x05, 0x63, 0x98, 0x1C,
- 0xD4, 0x56, 0xEE, 0x8D, 0x44, 0x80, 0x7C, 0x93
- },
- {
- 0x39, 0x08, 0xE8, 0xD5, 0x47, 0xC0, 0xAF, 0xB1,
- 0x13, 0x49, 0x49, 0x46, 0x63, 0x04, 0xA1, 0x45,
- 0x02, 0x7E, 0x6B, 0xB7, 0xA7, 0x4D, 0xD1, 0xC1,
- 0x62, 0xCD, 0xF0, 0xBC, 0xF7, 0x72, 0x37, 0xE8
- },
- {
- 0x1B, 0x6C, 0x87, 0xA3, 0x48, 0x38, 0xC7, 0xCD,
- 0x5F, 0xD0, 0x89, 0x14, 0x22, 0x4E, 0x90, 0xC2,
- 0x2A, 0xBF, 0x5A, 0x97, 0xB1, 0x06, 0x46, 0xD9,
- 0x8C, 0x49, 0x16, 0xD3, 0xA8, 0x93, 0x9E, 0x62
- },
- {
- 0xB0, 0xD3, 0x8F, 0x82, 0xF2, 0x48, 0x91, 0x69,
- 0x52, 0xB3, 0x16, 0xB6, 0xD3, 0x6D, 0x9E, 0x02,
- 0x2D, 0xF6, 0xEE, 0xCC, 0x26, 0xC7, 0x62, 0xA6,
- 0x55, 0xCF, 0x5F, 0x0A, 0xE6, 0x49, 0xE2, 0xBD
- },
- {
- 0x8D, 0x66, 0xFC, 0x9C, 0xED, 0xA5, 0xED, 0xDF,
- 0xB1, 0xE0, 0x4D, 0x09, 0x6C, 0xA7, 0x0E, 0xF5,
- 0x06, 0x50, 0xFB, 0x87, 0xCC, 0x6A, 0x9F, 0xFB,
- 0xB3, 0xD2, 0x0B, 0xCE, 0x7B, 0x5A, 0x60, 0x74
- },
- {
- 0x06, 0x43, 0x54, 0xE8, 0xE1, 0x1C, 0xF7, 0x13,
- 0xB2, 0xC7, 0x2B, 0xA6, 0x7A, 0xC7, 0xD7, 0x6E,
- 0x41, 0xBA, 0x61, 0xDB, 0x9C, 0x2D, 0xEA, 0x52,
- 0x2E, 0x0B, 0xDA, 0x17, 0xCB, 0xA5, 0xE3, 0x92
- },
- {
- 0xC8, 0xEF, 0x5F, 0x49, 0x8B, 0xD1, 0xBC, 0x70,
- 0x7F, 0xBC, 0x7B, 0x5C, 0xBC, 0x2D, 0xFF, 0x04,
- 0x93, 0x14, 0x4A, 0xC5, 0x27, 0x86, 0xDB, 0x3C,
- 0x79, 0x3E, 0xF4, 0xAE, 0x8A, 0x83, 0x88, 0x47
- },
- {
- 0x8A, 0x23, 0x97, 0xDF, 0x31, 0xE7, 0xF0, 0xCC,
- 0x29, 0x0D, 0xA9, 0xA8, 0xBB, 0xE4, 0xF5, 0xF7,
- 0xA3, 0xA1, 0x37, 0x50, 0x73, 0x0D, 0xB6, 0x2D,
- 0xC2, 0x54, 0x0F, 0xDB, 0xD6, 0x18, 0x85, 0x89
- },
- {
- 0xF1, 0x2D, 0x0B, 0x13, 0xC6, 0xAD, 0xFB, 0x3B,
- 0xE5, 0x0A, 0x51, 0xEB, 0x6B, 0xAF, 0x65, 0xAB,
- 0xFB, 0x17, 0x00, 0xBA, 0xA8, 0x7E, 0x52, 0x7D,
- 0xBE, 0x3E, 0x67, 0x5A, 0x7A, 0x99, 0x46, 0x61
- },
- {
- 0x10, 0x24, 0xC9, 0x40, 0xBE, 0x73, 0x41, 0x44,
- 0x9B, 0x50, 0x10, 0x52, 0x2B, 0x50, 0x9F, 0x65,
- 0xBB, 0xDC, 0x12, 0x87, 0xB4, 0x55, 0xC2, 0xBB,
- 0x7F, 0x72, 0xB2, 0xC9, 0x2F, 0xD0, 0xD1, 0x89
- },
- {
- 0x52, 0x60, 0x3B, 0x6C, 0xBF, 0xAD, 0x49, 0x66,
- 0xCB, 0x04, 0x4C, 0xB2, 0x67, 0x56, 0x83, 0x85,
- 0xCF, 0x35, 0xF2, 0x1E, 0x6C, 0x45, 0xCF, 0x30,
- 0xAE, 0xD1, 0x98, 0x32, 0xCB, 0x51, 0xE9, 0xF5
- },
- {
- 0xFF, 0xF2, 0x4D, 0x3C, 0xC7, 0x29, 0xD3, 0x95,
- 0xDA, 0xF9, 0x78, 0xB0, 0x15, 0x73, 0x06, 0xCB,
- 0x49, 0x57, 0x97, 0xE6, 0xC8, 0xDC, 0xA1, 0x73,
- 0x1D, 0x2F, 0x6F, 0x81, 0xB8, 0x49, 0xBA, 0xAE
- },
- {
- 0x41, 0xEE, 0xE9, 0x0D, 0x47, 0xEC, 0x27, 0x72,
- 0xCD, 0x35, 0x2D, 0xFD, 0x67, 0xE0, 0x60, 0x5F,
- 0xBD, 0xFC, 0x5F, 0xD6, 0xD8, 0x26, 0x45, 0x1E,
- 0x3D, 0x06, 0x4D, 0x38, 0x28, 0xBD, 0x3B, 0xAE
- },
- {
- 0x30, 0x0B, 0x6B, 0x36, 0xE5, 0x9F, 0x85, 0x1D,
- 0xDD, 0xC2, 0x9B, 0xFA, 0x93, 0x08, 0x25, 0x20,
- 0xCD, 0x77, 0xC5, 0x1E, 0x00, 0x7E, 0x00, 0xD2,
- 0xD7, 0x8B, 0x26, 0xF4, 0xAF, 0x96, 0x15, 0x32
- },
- {
- 0x9E, 0xF3, 0x03, 0x14, 0x83, 0x4E, 0x40, 0x1C,
- 0x87, 0x1A, 0x20, 0x04, 0xE3, 0x8D, 0x5C, 0xE3,
- 0x2E, 0xD2, 0x8E, 0x11, 0x37, 0xF1, 0x97, 0x0F,
- 0x4F, 0x43, 0x78, 0xC7, 0x37, 0x06, 0x76, 0x3D
- },
- {
- 0x3F, 0xBD, 0xCD, 0xE7, 0xB6, 0x43, 0x04, 0x02,
- 0x5E, 0xC0, 0x58, 0x26, 0x09, 0x03, 0x1E, 0xC2,
- 0x66, 0xD5, 0x0F, 0x56, 0x83, 0x5A, 0xE0, 0xCB,
- 0x72, 0xD8, 0xCD, 0xB4, 0xCF, 0xAF, 0x44, 0x19
- },
- {
- 0xE9, 0x0E, 0xAD, 0x3B, 0x98, 0x2B, 0x43, 0x5B,
- 0x66, 0x36, 0x6A, 0x49, 0x6C, 0x3F, 0x8A, 0xE6,
- 0x5B, 0x17, 0x61, 0x37, 0x00, 0xF5, 0x47, 0x67,
- 0x3F, 0x62, 0x15, 0x35, 0x41, 0x91, 0x28, 0x64
- },
- {
- 0xAB, 0xE3, 0x54, 0x7B, 0x33, 0x6D, 0x6E, 0x24,
- 0x0D, 0x7F, 0xE6, 0x82, 0xD7, 0x4B, 0x9C, 0xC7,
- 0xE8, 0xD7, 0xF9, 0xB5, 0x66, 0x48, 0x58, 0xB9,
- 0x4D, 0xF5, 0x9E, 0x9F, 0xC3, 0x30, 0xD9, 0xE5
- },
- {
- 0xB2, 0x99, 0x64, 0x20, 0x95, 0xB8, 0x28, 0x6C,
- 0x52, 0x1C, 0xDB, 0x21, 0xED, 0x0F, 0xE0, 0x57,
- 0x27, 0x80, 0x21, 0xBB, 0x40, 0x38, 0xEB, 0x5A,
- 0x3D, 0x79, 0x54, 0x2F, 0x5D, 0x75, 0x1F, 0x54
- },
- {
- 0xE4, 0xD7, 0x58, 0x35, 0x9F, 0x08, 0x67, 0x93,
- 0xA8, 0x37, 0x54, 0xAC, 0xA6, 0x96, 0x8C, 0x3E,
- 0x9F, 0xD9, 0x4B, 0x40, 0x49, 0x7F, 0x2E, 0xC2,
- 0x24, 0xA2, 0x91, 0x60, 0x63, 0xA2, 0x14, 0xA3
- },
- {
- 0x59, 0xA3, 0x04, 0xFC, 0x03, 0xAB, 0x75, 0xD5,
- 0x57, 0xDB, 0x04, 0xEB, 0xD0, 0x2D, 0xD4, 0xC6,
- 0xB8, 0x10, 0xA1, 0x38, 0xBB, 0xFE, 0xEA, 0x5D,
- 0xFC, 0xEE, 0xAA, 0x2B, 0x75, 0xB0, 0x64, 0x91
- },
- {
- 0x39, 0x95, 0x10, 0x22, 0x15, 0xF5, 0xFE, 0x92,
- 0x10, 0xEB, 0x30, 0xD9, 0x52, 0xD8, 0xC9, 0x19,
- 0x58, 0x9E, 0x71, 0x45, 0xFC, 0xD4, 0x95, 0xEA,
- 0x78, 0xD0, 0x2B, 0x9C, 0x14, 0x8F, 0xAF, 0x09
- },
- {
- 0x47, 0x2E, 0xE7, 0x11, 0x56, 0x35, 0x06, 0xA5,
- 0xF0, 0x08, 0x3F, 0xE8, 0x2B, 0x08, 0xB9, 0x92,
- 0x3C, 0xF6, 0xC8, 0x40, 0x4D, 0x0C, 0xBA, 0xCB,
- 0xF8, 0x48, 0x64, 0xF6, 0x48, 0x54, 0x2A, 0xC0
- },
- {
- 0x68, 0xFD, 0xB8, 0x2A, 0xDA, 0xE7, 0x9B, 0xEF,
- 0x59, 0x0A, 0xBA, 0x62, 0xD7, 0xAC, 0x55, 0x32,
- 0x12, 0x06, 0x1C, 0x36, 0xE3, 0x6F, 0x12, 0xC0,
- 0xEF, 0xA2, 0x9A, 0x17, 0x62, 0xDE, 0x3B, 0x6A
- },
- {
- 0x75, 0x85, 0xC0, 0x77, 0x33, 0x83, 0xF1, 0x74,
- 0xFD, 0x66, 0x65, 0x49, 0xA8, 0x35, 0x2B, 0x30,
- 0x5B, 0xF6, 0x85, 0x5B, 0xC9, 0x8B, 0xEA, 0x28,
- 0xC3, 0x91, 0xB3, 0xC0, 0x34, 0xDA, 0x5A, 0x5A
- },
- {
- 0xAC, 0xC5, 0x75, 0xFE, 0x2C, 0xD7, 0xBA, 0x2A,
- 0x31, 0xFC, 0x7D, 0x67, 0x0A, 0x92, 0x34, 0xAF,
- 0x68, 0x50, 0x33, 0x86, 0xE9, 0x59, 0x07, 0x3D,
- 0x16, 0xA8, 0x1B, 0x33, 0xB9, 0x22, 0xB5, 0x0E
- },
- {
- 0x9E, 0xC7, 0xD2, 0x99, 0x59, 0x43, 0xD3, 0x9D,
- 0x6B, 0x97, 0x14, 0x93, 0xB8, 0x97, 0xA0, 0xEE,
- 0x2D, 0x33, 0x92, 0xA7, 0x2D, 0xB8, 0x75, 0xC2,
- 0x40, 0x5D, 0x35, 0x71, 0x78, 0xFB, 0x69, 0x11
- },
- {
- 0x2D, 0x7E, 0xF1, 0x94, 0x01, 0x42, 0x5A, 0xBA,
- 0x45, 0x0E, 0x82, 0xD3, 0x6D, 0x0F, 0xE7, 0xB2,
- 0x08, 0x5E, 0xA0, 0xAF, 0x60, 0x45, 0xA5, 0x99,
- 0x4C, 0xF4, 0x31, 0xEA, 0x59, 0x93, 0x9C, 0xC9
- },
- {
- 0xF3, 0x2F, 0xD8, 0x55, 0xF0, 0x11, 0xC7, 0x18,
- 0x02, 0x7F, 0x2E, 0xBE, 0x37, 0x7D, 0x69, 0x39,
- 0xF1, 0x23, 0x70, 0xCA, 0xFF, 0x15, 0x1C, 0x1E,
- 0x5A, 0xCE, 0x43, 0x8D, 0x70, 0x3C, 0x6D, 0x9F
- },
- {
- 0xB2, 0xBD, 0x83, 0xD2, 0x31, 0x0D, 0x3D, 0x7B,
- 0x1D, 0x2D, 0x5A, 0xAF, 0x43, 0x59, 0xFA, 0xE2,
- 0x86, 0x12, 0x96, 0x27, 0x19, 0xFD, 0xDE, 0x4D,
- 0xDA, 0xF6, 0x9E, 0x78, 0x20, 0xF3, 0x3F, 0x61
- },
- {
- 0x1A, 0x7A, 0x9D, 0x0F, 0x44, 0xDD, 0xFA, 0x7F,
- 0xC2, 0xF4, 0x77, 0x0C, 0xAD, 0x74, 0x22, 0xFA,
- 0x6C, 0x4E, 0x37, 0xE6, 0xCB, 0x03, 0x6D, 0x89,
- 0x9E, 0x10, 0x27, 0x50, 0xE5, 0x94, 0xFF, 0xCD
- },
- {
- 0xDC, 0x69, 0xF6, 0x14, 0x1C, 0x8E, 0x10, 0x3F,
- 0xF6, 0x1F, 0x62, 0x98, 0xA2, 0xC4, 0x4F, 0x52,
- 0xD1, 0x47, 0x36, 0x6D, 0xDB, 0xD9, 0xC7, 0x9C,
- 0xC3, 0x08, 0xFE, 0x84, 0x33, 0x6A, 0x95, 0x64
- },
- {
- 0xE3, 0x4E, 0xD4, 0x17, 0xB0, 0x79, 0x1D, 0x9A,
- 0x77, 0xEE, 0x1E, 0x50, 0xCC, 0x2C, 0x20, 0x7E,
- 0x54, 0x0C, 0x77, 0x14, 0x04, 0x21, 0xC4, 0x6C,
- 0xE0, 0x86, 0x28, 0x78, 0xAA, 0xEB, 0x27, 0x09
- },
- {
- 0x21, 0x74, 0x42, 0x5C, 0x8C, 0xCA, 0xE3, 0x98,
- 0xC4, 0xFF, 0x06, 0xF8, 0x48, 0x99, 0x1C, 0x5E,
- 0x9B, 0xC0, 0xF3, 0x46, 0x11, 0x11, 0x70, 0x6F,
- 0xB9, 0x5D, 0x0B, 0xE1, 0xC6, 0x8E, 0x47, 0x60
- },
- {
- 0x18, 0x94, 0x58, 0x2A, 0x8A, 0x25, 0xFE, 0x8F,
- 0x84, 0x7A, 0x4A, 0x03, 0x25, 0x74, 0xB7, 0x7B,
- 0x8B, 0x36, 0xBF, 0x19, 0x99, 0x75, 0x26, 0xBB,
- 0x4B, 0xC8, 0x5F, 0x38, 0x24, 0x53, 0x7F, 0xEB
- },
- {
- 0x17, 0xED, 0x18, 0x8A, 0xE3, 0xC9, 0x53, 0xD6,
- 0x55, 0x44, 0x59, 0x83, 0xB8, 0x32, 0x5B, 0xAF,
- 0xFF, 0x32, 0xE2, 0x22, 0xB2, 0xDF, 0xEB, 0x16,
- 0xE8, 0x61, 0x7A, 0xBF, 0x86, 0xEE, 0x7C, 0xC5
- },
- {
- 0xF1, 0x48, 0x9A, 0xD1, 0xC3, 0x54, 0xCD, 0xE9,
- 0x78, 0x92, 0x37, 0xEA, 0x6D, 0xBF, 0x67, 0xFC,
- 0x1E, 0x44, 0xD1, 0xAC, 0xC8, 0xDC, 0x66, 0xAD,
- 0x83, 0x87, 0x27, 0xF4, 0x7D, 0x9A, 0x91, 0xFE
- },
- {
- 0x36, 0x7F, 0x22, 0x16, 0x5B, 0x8B, 0x66, 0xE9,
- 0x7F, 0x66, 0x70, 0xF3, 0x4E, 0xBA, 0x27, 0x49,
- 0xD2, 0x64, 0x3B, 0x21, 0xBE, 0xAD, 0xAD, 0xFE,
- 0xFE, 0xA2, 0x57, 0x4B, 0x7C, 0x9B, 0x21, 0x96
- },
- {
- 0x3D, 0x8D, 0xFE, 0xA1, 0x7E, 0xEA, 0x5D, 0x64,
- 0x5A, 0xC1, 0xD4, 0x1A, 0x5B, 0x59, 0x22, 0x6C,
- 0x48, 0x6C, 0x36, 0xBD, 0x77, 0xED, 0x44, 0xBB,
- 0x34, 0x91, 0x70, 0xD0, 0x80, 0xE3, 0x0E, 0x68
- },
- {
- 0x41, 0x15, 0xF8, 0x9E, 0x0B, 0x3B, 0x5C, 0x8F,
- 0x61, 0x22, 0xC0, 0x25, 0x00, 0x17, 0x1D, 0xCF,
- 0xFB, 0xCE, 0xA4, 0x66, 0x2A, 0x8C, 0x5F, 0x8C,
- 0x1C, 0x01, 0xA9, 0xCA, 0x7B, 0x10, 0x27, 0xBB
- },
- {
- 0xED, 0x6E, 0x91, 0x0B, 0x96, 0x02, 0x55, 0xD7,
- 0xD7, 0x92, 0xEB, 0xE6, 0x7F, 0x26, 0x0A, 0x14,
- 0x3C, 0xFA, 0xC1, 0x05, 0x1D, 0xFC, 0x05, 0x90,
- 0x25, 0xEE, 0x0C, 0x1B, 0xFC, 0xBC, 0x56, 0x81
- },
- {
- 0x55, 0x8F, 0xA8, 0xAF, 0xA1, 0x2B, 0xBE, 0xE5,
- 0x4A, 0xF7, 0x8F, 0x6B, 0x74, 0x45, 0xF9, 0x96,
- 0x65, 0xD4, 0xE3, 0x56, 0xBC, 0x07, 0xD3, 0xEF,
- 0xFD, 0x8F, 0xD6, 0x5A, 0xB9, 0xC7, 0x47, 0x16
- },
- {
- 0x5B, 0x60, 0x12, 0x76, 0x20, 0x53, 0xB8, 0x73,
- 0x4A, 0xF0, 0xE5, 0x55, 0xE6, 0xA2, 0xBB, 0x4F,
- 0xD4, 0x84, 0x0A, 0xF3, 0xB0, 0x4F, 0xCF, 0x63,
- 0x50, 0xA2, 0xB8, 0xA5, 0x1B, 0x67, 0x96, 0xAD
- },
- {
- 0xAB, 0x7A, 0xCC, 0xA5, 0xD7, 0x77, 0x10, 0xBA,
- 0xD3, 0x7B, 0xA0, 0xFF, 0x4C, 0xEA, 0xE2, 0x7E,
- 0x84, 0x71, 0x79, 0xF7, 0xFD, 0x7A, 0xEC, 0x88,
- 0x69, 0xC6, 0x49, 0xB3, 0x3F, 0x8D, 0x25, 0x77
- },
- {
- 0xFF, 0x77, 0x30, 0xB4, 0x74, 0xEC, 0x21, 0x45,
- 0xA9, 0x2D, 0xD1, 0xCF, 0xFE, 0x45, 0xC3, 0x42,
- 0xC6, 0xFD, 0x6B, 0xAC, 0x58, 0x0F, 0xF9, 0x5A,
- 0x75, 0xED, 0xA3, 0xBF, 0x90, 0xEB, 0x4F, 0x01
- },
- {
- 0xD1, 0x0F, 0x06, 0x1D, 0x5B, 0x9C, 0xB4, 0x4E,
- 0xE0, 0x78, 0xA9, 0x6B, 0x33, 0x18, 0x57, 0x9E,
- 0x5E, 0xF5, 0x0A, 0xEF, 0x3E, 0xD9, 0x6E, 0x4F,
- 0x62, 0x14, 0x9B, 0x2E, 0x9F, 0x7C, 0x66, 0x0C
- },
- {
- 0x67, 0xD2, 0x2B, 0x8E, 0xDF, 0x20, 0x01, 0xD8,
- 0x64, 0x22, 0x13, 0x6A, 0xC6, 0x51, 0x6C, 0xF3,
- 0x9F, 0x7F, 0xC6, 0xA7, 0x02, 0x98, 0x92, 0xFD,
- 0x75, 0xC9, 0x87, 0x90, 0x96, 0x4A, 0x72, 0x0B
- },
- {
- 0x7A, 0x5E, 0xC5, 0xBA, 0x76, 0x25, 0x9B, 0x07,
- 0xB4, 0xDA, 0x03, 0xF3, 0x81, 0xFE, 0x7B, 0xEA,
- 0x48, 0x65, 0xC8, 0x6C, 0x42, 0x4A, 0xBA, 0xA0,
- 0xDD, 0x1E, 0xCF, 0x74, 0xF8, 0x7D, 0x2A, 0xC0
- },
- {
- 0xE0, 0xFF, 0x60, 0xD6, 0x90, 0x29, 0xE6, 0xBD,
- 0x1C, 0x15, 0x95, 0x3E, 0x91, 0x50, 0x9C, 0x0C,
- 0x59, 0xED, 0x5D, 0xA5, 0x00, 0x01, 0x99, 0xF2,
- 0x16, 0xD2, 0x9F, 0x96, 0x07, 0x9C, 0x2F, 0xEF
- },
- {
- 0xFC, 0x13, 0xEA, 0xD8, 0x41, 0x01, 0x8F, 0x59,
- 0x90, 0x3B, 0x40, 0xF2, 0x02, 0x0C, 0x66, 0x38,
- 0xA6, 0x6A, 0x54, 0xC3, 0xA3, 0x38, 0x41, 0x4D,
- 0x97, 0xA5, 0xC3, 0x94, 0xF3, 0x26, 0x6F, 0x33
- },
- {
- 0x0C, 0x2F, 0x62, 0xB8, 0x98, 0xFB, 0x2F, 0x63,
- 0x61, 0x7E, 0x78, 0x73, 0x45, 0x26, 0x3C, 0xB9,
- 0xCF, 0x60, 0x65, 0x4B, 0x55, 0x3B, 0x20, 0x3E,
- 0xE4, 0x9D, 0xCB, 0xB8, 0xF2, 0xA6, 0xAF, 0xAC
- },
- {
- 0xD7, 0xD6, 0xCB, 0x55, 0x2A, 0xEB, 0x36, 0xEB,
- 0x96, 0xB1, 0xD5, 0xE0, 0x52, 0xF8, 0xD9, 0x21,
- 0xC3, 0x24, 0x5A, 0x97, 0x0D, 0x0B, 0xC8, 0x41,
- 0x0C, 0xD6, 0x5E, 0xA1, 0x04, 0xC8, 0xE7, 0x79
- },
- {
- 0xB7, 0x14, 0x1F, 0x30, 0x5E, 0xFD, 0xFE, 0xE5,
- 0x56, 0xBD, 0x13, 0xE0, 0x40, 0x0D, 0x1E, 0x8C,
- 0xFD, 0x65, 0x48, 0xBF, 0x81, 0xEE, 0x5D, 0x15,
- 0x32, 0x7E, 0x49, 0x95, 0xCA, 0x8A, 0xD6, 0xFD
- },
- {
- 0xB6, 0xB6, 0x38, 0xD2, 0x2B, 0x7A, 0x12, 0x82,
- 0x53, 0x74, 0xF7, 0x03, 0x48, 0xD7, 0x44, 0x8D,
- 0x4E, 0x7D, 0x90, 0x8C, 0xF6, 0xE7, 0xBB, 0xEF,
- 0x8C, 0x93, 0xEF, 0x67, 0x9B, 0x2A, 0x54, 0x78
- },
- {
- 0x0D, 0xF4, 0x58, 0x56, 0x41, 0xFA, 0x09, 0xF6,
- 0xCB, 0xA4, 0xCC, 0x16, 0x5A, 0x10, 0xAD, 0xDE,
- 0x34, 0xF8, 0x0D, 0x42, 0x5A, 0x70, 0xDB, 0x67,
- 0xE2, 0xFD, 0x23, 0x7B, 0x62, 0x7F, 0x43, 0x8A
- },
- {
- 0x10, 0x6B, 0x2B, 0x35, 0x4D, 0x95, 0xAC, 0xEC,
- 0xD0, 0xD9, 0x58, 0x8F, 0xBC, 0x23, 0x1F, 0x8B,
- 0xEA, 0x2E, 0x94, 0xEA, 0x66, 0x2D, 0xDD, 0x3F,
- 0x13, 0x9E, 0x1B, 0x67, 0x87, 0x46, 0x1E, 0xED
- },
- {
- 0xAE, 0x5C, 0x69, 0xEE, 0xFE, 0x90, 0x89, 0xB2,
- 0x9C, 0x6C, 0x1A, 0x23, 0x70, 0xD2, 0x05, 0x52,
- 0xBA, 0x40, 0xC3, 0xD5, 0xE3, 0x71, 0x3C, 0x12,
- 0xDE, 0xFC, 0xAE, 0x99, 0x7F, 0x43, 0x3E, 0xCD
- },
- {
- 0x1A, 0xAE, 0xF5, 0x5D, 0x4F, 0xA8, 0x92, 0xB6,
- 0x35, 0xFB, 0x2A, 0x7A, 0x25, 0xF9, 0xA8, 0xE0,
- 0x3B, 0x9F, 0xFB, 0x08, 0x2A, 0xE9, 0xC0, 0x7C,
- 0x20, 0x42, 0xA0, 0x49, 0xC6, 0x51, 0x5E, 0x45
- },
- {
- 0x29, 0x7D, 0xAA, 0xC4, 0xD5, 0x4D, 0xC4, 0x1C,
- 0x83, 0xE3, 0x23, 0x94, 0x59, 0x9F, 0x17, 0x1C,
- 0xDA, 0xA9, 0xDD, 0xB7, 0x17, 0x26, 0xDA, 0x4E,
- 0xCE, 0x3C, 0xCF, 0x95, 0xC1, 0x1F, 0x56, 0xDF
- },
- {
- 0x2C, 0x45, 0xAC, 0xF4, 0x91, 0xEC, 0x2F, 0x4B,
- 0x7E, 0x30, 0x9E, 0x7E, 0xDD, 0x81, 0x5B, 0xE5,
- 0xA5, 0x4C, 0x44, 0x58, 0xD1, 0xA5, 0x7C, 0x4F,
- 0x9B, 0x76, 0x3B, 0x0C, 0x67, 0x18, 0xD4, 0x3E
- },
- {
- 0x2F, 0x92, 0xF9, 0x01, 0x70, 0xD3, 0xAE, 0x95,
- 0xAB, 0xFA, 0xC3, 0xA6, 0x98, 0x9A, 0x2A, 0x60,
- 0xCB, 0x28, 0xB8, 0x58, 0x78, 0x2B, 0xE7, 0xEA,
- 0x17, 0x9B, 0x48, 0xA7, 0x27, 0x6D, 0xD8, 0x60
- },
- {
- 0xB4, 0x01, 0xE8, 0x4B, 0x15, 0xAC, 0xC4, 0x70,
- 0x93, 0x6D, 0x6E, 0x37, 0xF7, 0x88, 0x83, 0x33,
- 0x09, 0x27, 0x31, 0x13, 0x3B, 0x25, 0x1B, 0xEA,
- 0x22, 0x16, 0x58, 0xCA, 0x19, 0xA7, 0x56, 0x69
- },
- {
- 0xF8, 0xB3, 0x40, 0xD2, 0xB9, 0xB3, 0x3D, 0x43,
- 0xA0, 0xA6, 0x6F, 0x34, 0x97, 0x82, 0x0A, 0xFA,
- 0xAE, 0xE4, 0x34, 0xC4, 0xE3, 0xC0, 0xC1, 0x7E,
- 0x89, 0x8B, 0x83, 0x01, 0xC5, 0x7A, 0x26, 0xBD
- },
- {
- 0x56, 0x6D, 0xA2, 0x83, 0x99, 0x03, 0x89, 0x13,
- 0x8A, 0xA6, 0xF2, 0xAA, 0xA3, 0xB9, 0xE4, 0x0C,
- 0xBF, 0x90, 0x84, 0x0E, 0xC7, 0x62, 0xBD, 0x96,
- 0xB7, 0xE3, 0x3A, 0x31, 0x13, 0xB1, 0x01, 0x08
- },
- {
- 0x34, 0x06, 0x72, 0xB7, 0x04, 0x67, 0x60, 0x42,
- 0xC9, 0xBF, 0x3F, 0x33, 0x7B, 0xA7, 0x9F, 0x11,
- 0x33, 0x6A, 0xEB, 0xB5, 0xEC, 0x5D, 0x31, 0xDF,
- 0x54, 0xEB, 0x6A, 0xD3, 0xB0, 0x43, 0x04, 0x42
- },
- {
- 0x50, 0x50, 0xB7, 0x3B, 0x93, 0x16, 0xEE, 0xA2,
- 0xF1, 0x49, 0xBF, 0xFD, 0x22, 0xAE, 0xE3, 0x84,
- 0xDC, 0x54, 0x03, 0xB1, 0x8E, 0x16, 0xFA, 0x88,
- 0x82, 0x5E, 0x18, 0x16, 0x09, 0x49, 0x6F, 0xD2
- },
- {
- 0x13, 0x65, 0xCC, 0x6F, 0xB9, 0x26, 0x0E, 0x86,
- 0x88, 0x9B, 0x3A, 0xFB, 0xD1, 0xC8, 0xBC, 0x12,
- 0x92, 0x31, 0x97, 0x71, 0x5D, 0xB2, 0x66, 0xCC,
- 0x7A, 0x01, 0xCA, 0x57, 0x15, 0x9F, 0x75, 0x96
- },
- {
- 0x29, 0x46, 0x6F, 0x51, 0xC0, 0x11, 0xFD, 0x10,
- 0x18, 0x14, 0x94, 0xA9, 0x37, 0x9B, 0x61, 0x59,
- 0xB8, 0x08, 0xAE, 0x0F, 0xCB, 0x01, 0x61, 0xF8,
- 0xF0, 0x79, 0x09, 0xFF, 0x04, 0x1B, 0x19, 0x65
- },
- {
- 0x65, 0x91, 0xA3, 0xC3, 0xC7, 0x67, 0xB3, 0x8D,
- 0x80, 0x5E, 0xD3, 0xF7, 0xEB, 0x67, 0x63, 0xE8,
- 0xB3, 0xD2, 0xD6, 0x42, 0xE7, 0x30, 0x77, 0x45,
- 0xCD, 0x34, 0x18, 0xEF, 0xF6, 0x9A, 0x19, 0xED
- },
- {
- 0x1D, 0x84, 0xB0, 0x4B, 0x13, 0x38, 0xB0, 0xD2,
- 0xE3, 0xC9, 0x8F, 0x7A, 0xEA, 0x3E, 0x98, 0xEF,
- 0xFC, 0x53, 0x0A, 0x50, 0x44, 0xB9, 0x3B, 0x96,
- 0xC6, 0x7E, 0xE3, 0x79, 0xD6, 0x2E, 0x81, 0x5F
- },
- {
- 0x6F, 0xA2, 0x95, 0x27, 0x25, 0x32, 0xE9, 0x83,
- 0xE1, 0x66, 0xB1, 0x2E, 0x49, 0x99, 0xC0, 0x52,
- 0xF8, 0x9D, 0x9F, 0x30, 0xAE, 0x14, 0x81, 0xF3,
- 0xD6, 0x0E, 0xAE, 0x85, 0xF8, 0xEE, 0x17, 0x8A
- },
- {
- 0x4E, 0xD8, 0xCA, 0xA9, 0x8E, 0xC3, 0x9F, 0x6A,
- 0x62, 0x9F, 0x9A, 0x65, 0x4A, 0x44, 0x7E, 0x7E,
- 0x3E, 0x4F, 0xAE, 0xEC, 0xF3, 0x4D, 0xCF, 0x65,
- 0x8D, 0x2D, 0x4B, 0x98, 0xB7, 0xA2, 0xEC, 0x1A
- },
- {
- 0xCF, 0xAB, 0x82, 0x99, 0xA0, 0xDA, 0x0C, 0x2A,
- 0x7E, 0x8F, 0xF5, 0x4D, 0x0A, 0x67, 0x6D, 0x14,
- 0x1A, 0xB2, 0x6B, 0xC0, 0x01, 0x2E, 0x5F, 0x66,
- 0x8E, 0x85, 0xD8, 0x14, 0xBC, 0x98, 0x88, 0xB0
- },
- {
- 0xA6, 0x26, 0x54, 0x3C, 0x27, 0x1F, 0xCC, 0xC3,
- 0xE4, 0x45, 0x0B, 0x48, 0xD6, 0x6B, 0xC9, 0xCB,
- 0xDE, 0xB2, 0x5E, 0x5D, 0x07, 0x7A, 0x62, 0x13,
- 0xCD, 0x90, 0xCB, 0xBD, 0x0F, 0xD2, 0x20, 0x76
- },
- {
- 0x05, 0xCF, 0x3A, 0x90, 0x04, 0x91, 0x16, 0xDC,
- 0x60, 0xEF, 0xC3, 0x15, 0x36, 0xAA, 0xA3, 0xD1,
- 0x67, 0x76, 0x29, 0x94, 0x89, 0x28, 0x76, 0xDC,
- 0xB7, 0xEF, 0x3F, 0xBE, 0xCD, 0x74, 0x49, 0xC0
- },
- {
- 0xCC, 0xD6, 0x1C, 0x92, 0x6C, 0xC1, 0xE5, 0xE9,
- 0x12, 0x8C, 0x02, 0x1C, 0x0C, 0x6E, 0x92, 0xAE,
- 0xFC, 0x4F, 0xFB, 0xDE, 0x39, 0x4D, 0xD6, 0xF3,
- 0xB7, 0xD8, 0x7A, 0x8C, 0xED, 0x89, 0x60, 0x14
- },
- {
- 0x3F, 0xFA, 0x4F, 0x6D, 0xAF, 0xA5, 0x7F, 0x1C,
- 0x50, 0xF1, 0xAF, 0xA4, 0xF8, 0x12, 0x92, 0xAE,
- 0x71, 0xA0, 0x6F, 0xE4, 0xF8, 0xFF, 0x46, 0xC5,
- 0x1D, 0x32, 0xFF, 0x26, 0x13, 0x48, 0x9F, 0x2B
- },
- {
- 0x19, 0xD3, 0x92, 0x1C, 0xFC, 0x0F, 0x1A, 0x2B,
- 0xB8, 0x13, 0xB3, 0xDF, 0xA9, 0x6D, 0xF9, 0x0E,
- 0x2C, 0x6B, 0x87, 0xD7, 0x8E, 0x92, 0x38, 0xF8,
- 0x5B, 0xBC, 0x77, 0xAE, 0x9A, 0x73, 0xF9, 0x8F
- },
- {
- 0xF5, 0xC9, 0x16, 0xFF, 0x2B, 0xAD, 0xDE, 0x3E,
- 0x29, 0xA5, 0xF9, 0x40, 0x23, 0x3E, 0xA3, 0x40,
- 0x07, 0xD8, 0xF1, 0x82, 0xA4, 0x8A, 0x80, 0x8B,
- 0x46, 0xBB, 0x80, 0x58, 0x00, 0x3F, 0x19, 0x03
- },
- {
- 0x6B, 0xA0, 0x7A, 0x1A, 0xF7, 0x58, 0xE6, 0x82,
- 0xD3, 0xE0, 0x9A, 0xDD, 0x2D, 0x3D, 0xCD, 0xF3,
- 0x5D, 0x95, 0x53, 0xF6, 0x79, 0x98, 0x54, 0xA2,
- 0x7E, 0x53, 0x60, 0x63, 0xC5, 0x7F, 0x81, 0xA5
- },
- {
- 0xB7, 0x83, 0x78, 0xFB, 0x44, 0x6C, 0x54, 0x4B,
- 0x04, 0xD4, 0xA1, 0x52, 0xAC, 0x49, 0x57, 0x31,
- 0x61, 0xB3, 0xDD, 0xEB, 0xF6, 0x93, 0x86, 0x77,
- 0x0A, 0x55, 0xA7, 0xD4, 0x7B, 0x88, 0x0E, 0x5D
- },
- {
- 0xB5, 0x19, 0x53, 0x8F, 0xE1, 0x62, 0x6F, 0x0C,
- 0x59, 0x59, 0x45, 0xAD, 0xA5, 0x8A, 0x34, 0x4F,
- 0xAA, 0xC0, 0x06, 0x17, 0x61, 0xCC, 0x9D, 0x4A,
- 0x84, 0x14, 0x19, 0xBD, 0x32, 0xEE, 0xC0, 0xD9
- },
- {
- 0x96, 0xE4, 0x88, 0xB0, 0x27, 0x89, 0x64, 0x13,
- 0xF4, 0x03, 0x4B, 0x03, 0x54, 0xF4, 0x84, 0x84,
- 0xF6, 0xCF, 0xC1, 0x0F, 0x8E, 0xC5, 0x7B, 0x02,
- 0x6F, 0xD2, 0x1A, 0x3B, 0x88, 0x36, 0x1A, 0x74
- },
- {
- 0x77, 0x0C, 0x8A, 0x5F, 0x47, 0xBF, 0xD7, 0x69,
- 0xCE, 0xD3, 0x5A, 0x71, 0xAF, 0xC3, 0xCA, 0x1F,
- 0xF4, 0xC1, 0xF1, 0xE7, 0xCC, 0x3D, 0x23, 0x56,
- 0xDE, 0x94, 0x50, 0x04, 0x36, 0x8D, 0x81, 0x45
- },
- {
- 0x6D, 0xF9, 0xD8, 0xD0, 0xD3, 0xA8, 0xD9, 0x8C,
- 0x83, 0x50, 0xD7, 0x16, 0x2B, 0xD1, 0x55, 0x79,
- 0xD5, 0x70, 0x7A, 0xDD, 0x76, 0x11, 0xA0, 0x0E,
- 0xEB, 0x6C, 0xA5, 0x74, 0x3E, 0xD7, 0x8C, 0xB7
- },
- {
- 0x4F, 0x0F, 0xE8, 0xFC, 0x17, 0x90, 0x15, 0x91,
- 0xCF, 0x34, 0x87, 0x30, 0xE1, 0x87, 0xDE, 0x52,
- 0x3D, 0x6D, 0x75, 0x68, 0xC1, 0xFB, 0xD8, 0x24,
- 0x85, 0x91, 0x39, 0x85, 0xEB, 0x67, 0x97, 0x1C
- },
- {
- 0x0E, 0xF3, 0xBB, 0x35, 0xCF, 0x37, 0x2B, 0xD9,
- 0x4E, 0x3F, 0x80, 0xEE, 0xCE, 0xBD, 0x50, 0xEF,
- 0x0D, 0x03, 0x08, 0xE0, 0x1E, 0x0E, 0xD6, 0xDE,
- 0x0F, 0x5A, 0x8A, 0x8C, 0x81, 0x8A, 0x00, 0x74
- },
- {
- 0xC0, 0x38, 0xD3, 0xE8, 0x09, 0xA5, 0xE3, 0xA5,
- 0x8D, 0xB2, 0xF9, 0x1C, 0x15, 0xAE, 0x12, 0x43,
- 0x95, 0x78, 0xF7, 0x54, 0x85, 0xCD, 0x84, 0xF5,
- 0x56, 0xC6, 0x97, 0x1E, 0x8E, 0x25, 0x06, 0x20
- },
- {
- 0xCE, 0x39, 0x9A, 0x0F, 0x08, 0x27, 0x7D, 0x8D,
- 0x48, 0x16, 0x09, 0x50, 0x60, 0xEB, 0xBF, 0x33,
- 0xDA, 0x01, 0x6F, 0xB4, 0x3A, 0x6C, 0x35, 0x6D,
- 0x5A, 0x3F, 0xE4, 0xBB, 0x57, 0x4C, 0x5E, 0x7B
- },
- {
- 0x86, 0x9F, 0x7E, 0x31, 0x6B, 0x19, 0x4F, 0x95,
- 0x31, 0xBC, 0xAF, 0x33, 0xF7, 0x91, 0x3F, 0x1B,
- 0x9C, 0xFC, 0x6B, 0xB5, 0xDC, 0xF8, 0x6B, 0x69,
- 0x2B, 0xF8, 0xCA, 0xB2, 0x9B, 0x8A, 0xA9, 0x6F
- },
- {
- 0x32, 0x7D, 0xFA, 0x46, 0x44, 0x59, 0xD9, 0xE4,
- 0x8F, 0x5E, 0x55, 0xC7, 0xF5, 0xBA, 0xA6, 0x8F,
- 0xC4, 0xA2, 0x5A, 0xD6, 0x22, 0xBC, 0x7B, 0xF0,
- 0x1A, 0xCA, 0x82, 0xFD, 0x5E, 0x72, 0x31, 0x4C
- },
- {
- 0xE0, 0x0D, 0xAD, 0x31, 0x51, 0xB9, 0x08, 0x5E,
- 0xAE, 0x78, 0x69, 0x84, 0xFE, 0x20, 0x73, 0x52,
- 0x32, 0xB7, 0xFF, 0x7F, 0x1B, 0x1D, 0xB7, 0x96,
- 0x1F, 0xD0, 0xD0, 0xE0, 0xF6, 0x05, 0xDB, 0x9A
- },
- {
- 0x07, 0x6F, 0x64, 0x45, 0x20, 0xD0, 0xB4, 0x73,
- 0x2D, 0x6C, 0x53, 0x1C, 0x93, 0x49, 0x08, 0x90,
- 0x26, 0x93, 0x6D, 0x99, 0x82, 0x04, 0x61, 0xDA,
- 0x87, 0x74, 0x9A, 0x52, 0x0F, 0xBE, 0x90, 0xCE
- },
- {
- 0xB4, 0x41, 0x4C, 0xA1, 0x37, 0x3B, 0xE4, 0x6F,
- 0x15, 0xCE, 0xA6, 0xB1, 0x25, 0x5A, 0x7D, 0x18,
- 0x86, 0xC6, 0xFD, 0xB0, 0x8E, 0xD5, 0xAF, 0x96,
- 0x57, 0xD5, 0xAA, 0xC3, 0x17, 0xDE, 0x3A, 0x29
- },
- {
- 0x8D, 0x1A, 0xB0, 0x26, 0x3D, 0xAB, 0x7B, 0x86,
- 0xEC, 0xEE, 0x21, 0x91, 0x62, 0xD9, 0x99, 0xA0,
- 0x12, 0x45, 0x57, 0x22, 0x69, 0xDE, 0x31, 0x10,
- 0x0E, 0x5D, 0x88, 0xFC, 0x1B, 0x1E, 0xAA, 0x69
- },
- {
- 0xB4, 0x8D, 0x1C, 0x1F, 0x83, 0x92, 0x4A, 0x02,
- 0xA2, 0x3E, 0x5E, 0x0F, 0x97, 0x1E, 0x16, 0xE8,
- 0x7F, 0xC4, 0x88, 0x48, 0x53, 0x83, 0x34, 0x85,
- 0x19, 0x1A, 0x2B, 0x60, 0x72, 0x2F, 0xE2, 0x69
- },
- {
- 0xF2, 0xED, 0xD5, 0xF7, 0x50, 0xA2, 0x0A, 0x54,
- 0x1D, 0x3F, 0x6B, 0xD5, 0xDF, 0x80, 0x83, 0x8F,
- 0x11, 0x82, 0x5B, 0x25, 0xA9, 0x8F, 0x3D, 0xA5,
- 0xE1, 0x52, 0x3B, 0xFF, 0x81, 0x3B, 0xB5, 0x60
- },
- {
- 0x07, 0x16, 0x60, 0x04, 0xEF, 0x88, 0xE1, 0x61,
- 0x4E, 0xBD, 0xC8, 0x87, 0xDF, 0xC7, 0xDA, 0x42,
- 0xEB, 0xCD, 0xA0, 0x2D, 0x92, 0xC1, 0x2F, 0x18,
- 0xD1, 0x18, 0x6C, 0xE3, 0xC9, 0x87, 0x10, 0xE4
- },
- {
- 0x69, 0xF8, 0x3A, 0xA1, 0x01, 0xD6, 0x9B, 0x8F,
- 0x12, 0x20, 0xDC, 0x1C, 0x53, 0x8D, 0x89, 0x34,
- 0x45, 0x84, 0x20, 0xBE, 0x33, 0x5F, 0xEB, 0x46,
- 0xFF, 0xC4, 0x7A, 0x2C, 0x8E, 0x2E, 0x6A, 0x8A
- },
- {
- 0xE1, 0x46, 0x9F, 0x16, 0xC6, 0xFC, 0xA1, 0x51,
- 0x19, 0xA2, 0x72, 0xE5, 0x85, 0xC7, 0xF5, 0x04,
- 0x21, 0xBC, 0x8A, 0x41, 0x4C, 0x86, 0x4F, 0xC7,
- 0x6B, 0x01, 0x04, 0x8D, 0x4C, 0x6F, 0xC5, 0xD2
- },
- {
- 0x67, 0x63, 0x34, 0x3A, 0x1C, 0x80, 0xF1, 0x92,
- 0x83, 0xA8, 0x0A, 0xF8, 0x54, 0xE7, 0xE9, 0x06,
- 0x5C, 0x2A, 0x83, 0x49, 0xEF, 0x11, 0xF1, 0x1B,
- 0xFB, 0x76, 0xBA, 0x9F, 0x97, 0x04, 0x85, 0x39
- },
- {
- 0x1A, 0xE3, 0xA0, 0xB8, 0xB2, 0xC7, 0x88, 0x5B,
- 0xA3, 0x18, 0xAD, 0x6F, 0xD4, 0x49, 0xFC, 0x4D,
- 0x7F, 0x84, 0x04, 0xB5, 0x9C, 0xF3, 0x27, 0x5F,
- 0xCD, 0xEA, 0x13, 0x56, 0x34, 0x25, 0x77, 0x2D
- },
- {
- 0x3A, 0x71, 0x18, 0x4C, 0xBE, 0x8E, 0xB5, 0x8E,
- 0x68, 0x12, 0xBA, 0x7A, 0x7A, 0x1D, 0xCA, 0x0C,
- 0xA2, 0x8E, 0xEC, 0x63, 0x78, 0x2F, 0x2E, 0x6E,
- 0x3C, 0x0B, 0x87, 0x07, 0x3F, 0x53, 0x3F, 0xFD
- },
- {
- 0x18, 0x4C, 0xCF, 0x2A, 0x52, 0xF3, 0x88, 0xC9,
- 0xF8, 0x97, 0xA8, 0x57, 0xFE, 0x7C, 0xCE, 0xC2,
- 0x95, 0x99, 0x11, 0xA8, 0xD1, 0xE0, 0x9E, 0xE8,
- 0x80, 0x4D, 0x8D, 0x5D, 0x50, 0x8D, 0xD9, 0x18
- },
- {
- 0xA6, 0x6D, 0x40, 0x9A, 0xF7, 0xAF, 0xD7, 0x5B,
- 0xE8, 0x31, 0xDD, 0x49, 0x8C, 0x19, 0x6E, 0xF1,
- 0x2C, 0x73, 0xC3, 0x11, 0x29, 0xEC, 0x02, 0xD5,
- 0xF1, 0x2A, 0xB0, 0x2A, 0x2C, 0x63, 0xA2, 0x5E
- },
- {
- 0x58, 0xB3, 0x74, 0x97, 0xFC, 0xF0, 0xBE, 0x0E,
- 0x0C, 0xF1, 0x73, 0x40, 0x45, 0xC2, 0x95, 0xB2,
- 0x86, 0xC7, 0x6A, 0x7C, 0x04, 0x8E, 0x87, 0xC5,
- 0x40, 0x28, 0xED, 0x36, 0x91, 0x5B, 0x5D, 0xF3
- },
- {
- 0x2C, 0x73, 0x33, 0x54, 0x0A, 0x83, 0x2D, 0x64,
- 0x45, 0x6E, 0x43, 0x05, 0x8C, 0x50, 0xD9, 0x3C,
- 0x93, 0x2A, 0xD9, 0xB1, 0x8B, 0x3F, 0xC3, 0xA0,
- 0x59, 0x92, 0x07, 0xCD, 0xA3, 0xB3, 0xC7, 0xA6
- },
- {
- 0x3D, 0xC0, 0x62, 0xFF, 0xB5, 0x7D, 0x83, 0x5F,
- 0xE3, 0xAA, 0x40, 0x94, 0x66, 0x82, 0x2F, 0x91,
- 0x86, 0x91, 0x84, 0x23, 0x94, 0x75, 0x05, 0x16,
- 0x5F, 0xDC, 0xDF, 0xB7, 0x30, 0x6F, 0x72, 0x59
- },
- {
- 0x89, 0x20, 0x48, 0x44, 0xAC, 0xB9, 0x2F, 0x35,
- 0x3B, 0xFC, 0x89, 0xA3, 0xCE, 0x8A, 0x98, 0x17,
- 0x21, 0x9C, 0x10, 0x13, 0x85, 0xC5, 0x93, 0xCF,
- 0x60, 0xE0, 0xBE, 0xFA, 0x96, 0x38, 0xE1, 0x4E
- },
- {
- 0x78, 0x2B, 0xA9, 0x02, 0xE9, 0x12, 0x32, 0x94,
- 0x1C, 0x78, 0xC4, 0x9C, 0xD9, 0x77, 0x1A, 0x5D,
- 0x99, 0x92, 0xF9, 0xB0, 0x7D, 0x9C, 0x0A, 0x2D,
- 0xF8, 0x2D, 0x38, 0x5D, 0x15, 0xC4, 0x2B, 0xB3
- },
- {
- 0x0D, 0xC3, 0xFF, 0x7D, 0xF0, 0xDF, 0xC0, 0x23,
- 0x76, 0x3D, 0x76, 0x34, 0xE1, 0x8D, 0xA2, 0x73,
- 0x93, 0xFC, 0x9F, 0xDB, 0x1C, 0x15, 0x46, 0x46,
- 0x86, 0x10, 0x75, 0xF0, 0xA8, 0x7D, 0x0E, 0x90
- },
- {
- 0xB9, 0x5C, 0x65, 0xFB, 0x6F, 0x25, 0x4E, 0xDB,
- 0xDE, 0x8C, 0x03, 0x7D, 0x5C, 0x8B, 0x20, 0x39,
- 0x34, 0x0F, 0x4A, 0xC2, 0xB0, 0x23, 0xA6, 0xAA,
- 0x28, 0xA8, 0xFC, 0xD2, 0xD2, 0x68, 0x9C, 0xF4
- },
- {
- 0x87, 0xE8, 0xF5, 0x15, 0x72, 0xA5, 0xD6, 0xA2,
- 0x39, 0xF8, 0x5B, 0xC5, 0x3E, 0x11, 0x74, 0xE1,
- 0x5B, 0xE1, 0x2F, 0xCD, 0xF1, 0x51, 0xA0, 0xB9,
- 0xA2, 0xB4, 0x36, 0x40, 0xCA, 0xF7, 0x4C, 0x1D
- },
- {
- 0x2A, 0x6F, 0x3E, 0x46, 0x2C, 0x40, 0x5C, 0x35,
- 0x4F, 0xE8, 0x0F, 0xCC, 0xCE, 0xD1, 0xC9, 0xBE,
- 0x44, 0x32, 0x5D, 0x29, 0xE0, 0x7D, 0xA3, 0x09,
- 0x60, 0xB6, 0x25, 0xA7, 0x6E, 0xA4, 0x2F, 0x83
- },
- {
- 0x20, 0xB4, 0x6C, 0x8F, 0xBF, 0xCA, 0x97, 0x45,
- 0x32, 0x62, 0x46, 0x0F, 0x84, 0x98, 0xA7, 0xE2,
- 0xAF, 0x15, 0xAC, 0x79, 0xB5, 0x9D, 0xDF, 0xB0,
- 0x27, 0xBB, 0x52, 0xF2, 0xD6, 0x8E, 0x8F, 0x51
- },
- {
- 0x31, 0xB0, 0x76, 0x3C, 0xB9, 0xBA, 0x92, 0x40,
- 0x3D, 0xCA, 0x1A, 0xBD, 0xD7, 0x34, 0x2D, 0x7D,
- 0xE9, 0x4C, 0x58, 0x1E, 0x76, 0xF7, 0xC9, 0xA6,
- 0x1E, 0x51, 0x59, 0x28, 0xE1, 0x0B, 0x4E, 0x77
- },
- {
- 0xE1, 0x91, 0xE1, 0x17, 0x06, 0x3C, 0xFA, 0xC9,
- 0x64, 0x2C, 0xD9, 0x3C, 0xB4, 0x2B, 0x39, 0xED,
- 0xDD, 0x9E, 0x4A, 0xB6, 0x5F, 0x1D, 0x03, 0x97,
- 0xE3, 0xE1, 0x7D, 0xD0, 0x4C, 0xAB, 0x11, 0x80
- },
- {
- 0x22, 0x5A, 0x20, 0x21, 0x07, 0xA7, 0x47, 0x03,
- 0xE0, 0x41, 0xC6, 0xCC, 0xA4, 0xEA, 0xCF, 0x4F,
- 0x21, 0xEE, 0xA6, 0xF2, 0x2A, 0x14, 0x6D, 0x8D,
- 0xA2, 0xAB, 0x8C, 0xF6, 0x19, 0x72, 0x29, 0xA5
- },
- {
- 0xEF, 0xC4, 0x83, 0x6B, 0xE4, 0xAC, 0x3E, 0x97,
- 0x91, 0xD2, 0xEC, 0x62, 0x22, 0x6E, 0x7D, 0xF6,
- 0x41, 0x18, 0xF4, 0x56, 0x5C, 0x19, 0xE6, 0xC9,
- 0xE8, 0x40, 0x63, 0xF5, 0x66, 0x1C, 0x7B, 0x2F
- },
- {
- 0x3A, 0x76, 0xB0, 0x15, 0x2C, 0x0E, 0x1D, 0x1F,
- 0xD7, 0xAC, 0x9D, 0x91, 0xA2, 0x8A, 0x18, 0xE1,
- 0xA4, 0xC0, 0x60, 0x80, 0xF2, 0xB7, 0xEC, 0xEF,
- 0xB6, 0xEF, 0xFE, 0x28, 0xB8, 0xCF, 0xC7, 0x65
- },
- {
- 0x0D, 0x46, 0xAD, 0x03, 0x90, 0x70, 0x11, 0x58,
- 0x28, 0xF9, 0x4E, 0xB6, 0xB7, 0x29, 0x63, 0xE6,
- 0x0A, 0x7D, 0x2D, 0xB7, 0xCA, 0x89, 0x91, 0xD2,
- 0x25, 0xC3, 0x87, 0x7B, 0x14, 0x9B, 0x0A, 0x8A
- },
- {
- 0xE4, 0x4C, 0xFC, 0x42, 0x11, 0x8F, 0x09, 0x6B,
- 0xFC, 0x51, 0x52, 0x1C, 0xB1, 0x8D, 0x5D, 0x65,
- 0x25, 0x58, 0x6B, 0x98, 0x9F, 0x4E, 0xE2, 0xB8,
- 0x28, 0xC5, 0x19, 0x9F, 0xEA, 0xB9, 0x4B, 0x82
- },
- {
- 0x6D, 0x4B, 0xD2, 0xE0, 0x73, 0xEC, 0x49, 0x66,
- 0x84, 0x7F, 0x5C, 0xBE, 0x88, 0xDD, 0xFA, 0xBA,
- 0x2B, 0xE4, 0xCA, 0xF2, 0xF3, 0x33, 0x55, 0x2B,
- 0x85, 0x53, 0xDA, 0x53, 0x34, 0x87, 0xC2, 0x5B
- },
- {
- 0xBB, 0xC4, 0x6D, 0xB4, 0x37, 0xD1, 0x07, 0xC9,
- 0x67, 0xCA, 0x6D, 0x91, 0x45, 0x5B, 0xBD, 0xFE,
- 0x05, 0x21, 0x18, 0xAB, 0xD1, 0xD0, 0x69, 0xF0,
- 0x43, 0x59, 0x48, 0x7E, 0x13, 0xAE, 0xA0, 0xE1
- },
- {
- 0xB9, 0x74, 0xC1, 0x4D, 0xB7, 0xD3, 0x17, 0x4D,
- 0xD0, 0x60, 0x84, 0xBB, 0x30, 0x31, 0x08, 0xB2,
- 0xF0, 0xDA, 0xF5, 0x0E, 0xCC, 0xC3, 0x29, 0x35,
- 0x43, 0x79, 0x5C, 0x96, 0x36, 0xC6, 0x24, 0x82
- },
- {
- 0x0E, 0xEE, 0x23, 0x5B, 0x06, 0x93, 0x6A, 0xED,
- 0x71, 0x73, 0xC8, 0xC1, 0x9A, 0xA7, 0xC2, 0x17,
- 0xB9, 0xEE, 0xDA, 0xEB, 0x1A, 0x88, 0xF3, 0x05,
- 0x52, 0xE9, 0x22, 0x51, 0x45, 0x14, 0x9E, 0x82
- },
- {
- 0x36, 0xD0, 0x89, 0xE0, 0x25, 0xB5, 0x68, 0x69,
- 0x37, 0x74, 0x28, 0x25, 0xE6, 0xEE, 0x3D, 0x83,
- 0xE7, 0xD7, 0xA5, 0x0C, 0x82, 0x3C, 0x82, 0x88,
- 0x34, 0x60, 0xF3, 0x85, 0x14, 0x7D, 0xC1, 0x7B
- },
- {
- 0x77, 0xEE, 0x4F, 0xFC, 0x9F, 0x5D, 0xD6, 0x05,
- 0x47, 0x0D, 0xC0, 0xE7, 0x4D, 0x6B, 0x17, 0xC5,
- 0x13, 0x0D, 0x8B, 0x73, 0x91, 0x3F, 0x36, 0xD5,
- 0xF8, 0x78, 0x7E, 0x61, 0x9A, 0x94, 0x7C, 0xA0
- },
- {
- 0x0F, 0xE6, 0xC2, 0xAB, 0x75, 0x42, 0x33, 0x36,
- 0x0D, 0x68, 0xB9, 0xAC, 0x80, 0xCD, 0x61, 0x18,
- 0x4B, 0xFA, 0xA7, 0xD3, 0x56, 0x29, 0x41, 0x80,
- 0x02, 0x5F, 0xE4, 0x06, 0x39, 0xC7, 0x6C, 0x36
- },
- {
- 0x99, 0x60, 0x88, 0xC7, 0x94, 0x56, 0xEC, 0xDD,
- 0xA1, 0xFB, 0xC0, 0x2E, 0xE1, 0xBA, 0x42, 0xD9,
- 0x1D, 0x85, 0x8C, 0x31, 0x0A, 0x5A, 0x8B, 0x46,
- 0x74, 0xFE, 0x6A, 0x7C, 0x14, 0x44, 0x14, 0xA1
- },
- {
- 0x9E, 0x33, 0x8A, 0xED, 0x0B, 0xC7, 0x1C, 0x0C,
- 0x97, 0xF1, 0x98, 0x55, 0xBF, 0x49, 0x17, 0x4F,
- 0x70, 0xA9, 0xD7, 0x70, 0x14, 0x87, 0x36, 0x63,
- 0x21, 0x34, 0x27, 0x50, 0x2B, 0xD8, 0x5D, 0x9F
- },
- {
- 0x4A, 0x84, 0x3D, 0x26, 0xAD, 0xEC, 0x52, 0x0E,
- 0x4B, 0x5D, 0xBF, 0x01, 0x45, 0xCC, 0x4F, 0x50,
- 0x24, 0xFA, 0xFC, 0xDC, 0x20, 0x25, 0x82, 0x4A,
- 0x8C, 0x64, 0x65, 0x06, 0x17, 0x68, 0x7E, 0xE7
- },
- {
- 0xC9, 0x16, 0x78, 0xC4, 0xA6, 0x4E, 0x2F, 0xA4,
- 0xB7, 0x4D, 0xE6, 0x1A, 0xD0, 0xC0, 0x6F, 0xF0,
- 0x6B, 0x5D, 0x67, 0x2F, 0xA7, 0xC6, 0x87, 0x7A,
- 0x40, 0x14, 0xCE, 0x9E, 0x91, 0xBE, 0x38, 0xD7
- },
- {
- 0xFF, 0x77, 0x77, 0x40, 0x5D, 0x32, 0x7A, 0xDB,
- 0x58, 0x30, 0x1C, 0x71, 0x1E, 0xCD, 0xC2, 0xBC,
- 0xE1, 0xBF, 0xA8, 0x29, 0xFF, 0xC9, 0xB1, 0x17,
- 0xF2, 0x1A, 0x2B, 0x19, 0x8D, 0x0D, 0x68, 0x84
- },
- {
- 0x0A, 0x8D, 0xDA, 0xF1, 0x72, 0x8C, 0x5C, 0xD9,
- 0x3A, 0x25, 0x5D, 0x56, 0x23, 0xC3, 0xDA, 0xDA,
- 0x2D, 0x3D, 0x05, 0x71, 0xBF, 0x14, 0x38, 0xAD,
- 0xC8, 0xC9, 0x64, 0xA9, 0xAA, 0xD1, 0x18, 0xCB
- },
- {
- 0xC1, 0x33, 0xAB, 0xBD, 0x0D, 0x2D, 0x80, 0x8A,
- 0x67, 0xB6, 0x74, 0x5B, 0x4B, 0x36, 0x50, 0xB4,
- 0xA6, 0x4D, 0xC2, 0x76, 0xCF, 0x98, 0xE3, 0x03,
- 0x57, 0xB6, 0xAB, 0xD5, 0xC1, 0xD2, 0x2A, 0x9B
- },
- {
- 0xC5, 0x9E, 0xE5, 0xC1, 0x96, 0xBA, 0x3C, 0xFE,
- 0xF9, 0x40, 0x87, 0x79, 0x82, 0x07, 0xBD, 0xCE,
- 0xF1, 0x39, 0xCE, 0x2C, 0xF7, 0x8D, 0xCE, 0xD6,
- 0x19, 0x8F, 0x0F, 0xA3, 0xA4, 0x09, 0x13, 0x1C
- },
- {
- 0xC7, 0xFD, 0xAD, 0xE5, 0x9C, 0x46, 0x99, 0x38,
- 0x5E, 0xBA, 0x59, 0xE7, 0x56, 0xC2, 0xB1, 0x71,
- 0xB0, 0x23, 0xDE, 0xAE, 0x08, 0x2E, 0x5A, 0x6E,
- 0x3B, 0xFB, 0xDC, 0x10, 0x73, 0xA3, 0x20, 0x03
- },
- {
- 0x97, 0x53, 0x27, 0xC5, 0xF4, 0xDE, 0xC6, 0x41,
- 0x4B, 0x6E, 0x00, 0xCB, 0x04, 0x23, 0x37, 0xB8,
- 0xD2, 0xA6, 0x56, 0x46, 0x37, 0xA7, 0x44, 0x2A,
- 0xEC, 0x7B, 0xE8, 0xF8, 0xC8, 0x9A, 0x2F, 0x1C
- },
- {
- 0xA2, 0xF7, 0x24, 0x6D, 0xF4, 0xA2, 0x4E, 0xFB,
- 0xAC, 0xD3, 0xFD, 0x60, 0x68, 0x3A, 0xBC, 0x86,
- 0x8B, 0xEF, 0x25, 0x32, 0x70, 0x52, 0xCF, 0x2F,
- 0x1D, 0x93, 0xEC, 0xE4, 0xFF, 0xCD, 0x73, 0xC6
- },
- {
- 0x49, 0x7F, 0xB2, 0xAC, 0xAC, 0xF1, 0x23, 0xF3,
- 0x59, 0x5E, 0x40, 0xFC, 0x51, 0xA7, 0xBD, 0x24,
- 0x45, 0x8B, 0xBC, 0xBA, 0x4A, 0x29, 0x40, 0xA5,
- 0xCB, 0x03, 0xD6, 0x08, 0xFB, 0xDF, 0x28, 0x25
- },
- {
- 0x0E, 0x97, 0xD2, 0x27, 0x93, 0xCE, 0x6F, 0x28,
- 0x3D, 0x5C, 0x74, 0x0D, 0x30, 0x8A, 0x27, 0xAD,
- 0x7C, 0x3B, 0x0D, 0x9A, 0xFC, 0xD3, 0xD9, 0xE9,
- 0xB9, 0xCA, 0xC5, 0x6B, 0x10, 0x29, 0x0C, 0x8F
- },
- {
- 0x66, 0x30, 0xB3, 0x56, 0x18, 0xE7, 0x00, 0xD9,
- 0x10, 0x68, 0x38, 0x93, 0x79, 0x5E, 0xF7, 0x0B,
- 0xF0, 0x7E, 0xB1, 0x56, 0xF5, 0x5F, 0xFE, 0x3B,
- 0x69, 0xAD, 0x88, 0xA4, 0xB8, 0xB0, 0xBF, 0xA1
- },
- {
- 0x02, 0xF7, 0x42, 0xC6, 0xE9, 0x52, 0x78, 0x12,
- 0x1A, 0x05, 0xE4, 0x42, 0x05, 0x44, 0x4F, 0xC5,
- 0xEA, 0x6A, 0xF5, 0xE7, 0x41, 0xC5, 0x35, 0xBC,
- 0x2C, 0xBC, 0x3B, 0x23, 0x5A, 0x2E, 0xA2, 0xB0
- },
- {
- 0x46, 0x22, 0xF3, 0x6E, 0xB8, 0x98, 0x38, 0x3F,
- 0x60, 0xD5, 0xBE, 0xD8, 0x09, 0xAC, 0x5C, 0x47,
- 0x45, 0xC5, 0xD6, 0xAB, 0x84, 0xBC, 0xAD, 0xF7,
- 0x9C, 0xF2, 0xA9, 0x6D, 0x4E, 0xC8, 0x88, 0x18
- },
- {
- 0xCC, 0xD1, 0x1F, 0xAA, 0xA0, 0x58, 0x1E, 0xC3,
- 0x2C, 0x3A, 0x40, 0x3F, 0x92, 0xEF, 0x43, 0xD5,
- 0xDC, 0xF1, 0x95, 0xC1, 0xA1, 0x01, 0xDB, 0xFD,
- 0x49, 0x5D, 0xBB, 0x4D, 0xCE, 0x80, 0x69, 0xE0
- },
- {
- 0x06, 0x02, 0x4D, 0x6B, 0x07, 0xE0, 0x00, 0xBC,
- 0xE6, 0x13, 0x47, 0x0A, 0x28, 0x80, 0x51, 0x9B,
- 0x8B, 0xE4, 0xA3, 0x6B, 0xF3, 0x3C, 0x99, 0xC9,
- 0x17, 0x89, 0x3E, 0xC7, 0x5D, 0xD9, 0x0F, 0xE3
- },
- {
- 0xD9, 0x3A, 0xF9, 0x47, 0xB1, 0x46, 0x3A, 0x81,
- 0x7D, 0xB4, 0x41, 0xA4, 0x74, 0x58, 0x8D, 0x6F,
- 0x99, 0x6D, 0x24, 0x39, 0x83, 0xE8, 0x3C, 0x7E,
- 0xEE, 0x90, 0xE1, 0xEF, 0xA4, 0x40, 0xD9, 0xBA
- },
- {
- 0x94, 0x89, 0x89, 0x45, 0xA7, 0xDB, 0x25, 0x9E,
- 0x1B, 0x2E, 0x7C, 0xBE, 0xA4, 0x8A, 0xA0, 0xC6,
- 0xD6, 0x57, 0x0D, 0x18, 0x17, 0x9F, 0x06, 0x18,
- 0x47, 0x1C, 0x88, 0xF3, 0xEC, 0x3B, 0x0F, 0xC3
- },
- {
- 0x4C, 0x2D, 0x93, 0x52, 0x56, 0x39, 0x2A, 0xA2,
- 0xBE, 0x6E, 0x10, 0x78, 0xC0, 0x59, 0x38, 0x15,
- 0xAB, 0xEF, 0x46, 0x9D, 0xE9, 0x69, 0xB5, 0x7B,
- 0x88, 0x1B, 0x93, 0xAF, 0x55, 0x84, 0x65, 0xFA
- },
- {
- 0xAA, 0xC7, 0xBE, 0x16, 0xE5, 0x2F, 0x79, 0x0E,
- 0x4F, 0xF7, 0x0B, 0x24, 0x01, 0x5C, 0xB1, 0x1B,
- 0x40, 0x61, 0x6E, 0x94, 0xDB, 0x13, 0x88, 0x2B,
- 0x41, 0xD3, 0xDD, 0x8C, 0x8C, 0x19, 0x52, 0xB7
- },
- {
- 0x04, 0x34, 0xB4, 0x7C, 0x0E, 0xE7, 0xE6, 0xF5,
- 0x39, 0x06, 0x79, 0x9A, 0x43, 0x20, 0x9D, 0x3F,
- 0xC3, 0x7D, 0x3F, 0xD1, 0xF7, 0x45, 0x55, 0xDE,
- 0x67, 0xAB, 0xAC, 0xB9, 0x51, 0xB0, 0x06, 0xF4
- },
- {
- 0x04, 0x42, 0xFB, 0xDD, 0x5B, 0x58, 0x49, 0x6E,
- 0xC7, 0x81, 0x59, 0xCC, 0xAA, 0x88, 0x7C, 0x88,
- 0xA8, 0x61, 0xFC, 0xCA, 0x70, 0xE7, 0xAB, 0xC9,
- 0x76, 0xF2, 0x4C, 0x11, 0x58, 0x8B, 0xE6, 0xEE
- },
- {
- 0xA7, 0x3E, 0x68, 0xBB, 0x18, 0xB0, 0x07, 0x64,
- 0x8E, 0x76, 0xB5, 0x52, 0x8D, 0x1E, 0x50, 0xE7,
- 0xFA, 0x65, 0x4D, 0xA3, 0x97, 0x0E, 0xC3, 0x49,
- 0xBF, 0x59, 0x1A, 0x30, 0xD9, 0x32, 0xC8, 0xF6
- },
- {
- 0x84, 0x9C, 0xF8, 0x73, 0x16, 0x2B, 0xA7, 0x2C,
- 0x4B, 0x80, 0x08, 0xE6, 0x8F, 0x93, 0x2F, 0xB3,
- 0xA0, 0x15, 0xA7, 0x4F, 0xCF, 0x95, 0x71, 0x98,
- 0xD5, 0x6A, 0x0D, 0xC4, 0x62, 0x5A, 0x74, 0xF5
- },
- {
- 0xA6, 0xDE, 0xC6, 0xFC, 0x89, 0x49, 0x34, 0x9C,
- 0x4E, 0x9A, 0x9C, 0x62, 0x36, 0x87, 0xFB, 0xA4,
- 0xC9, 0xB2, 0x75, 0xBD, 0xB2, 0x30, 0x50, 0x9B,
- 0x72, 0xE3, 0xD6, 0x71, 0x19, 0x14, 0xE2, 0xD8
- },
- {
- 0x58, 0xAF, 0xC2, 0xB2, 0x4A, 0x19, 0xFD, 0xBF,
- 0x76, 0xA0, 0x9B, 0x70, 0xB1, 0xE3, 0xB7, 0x7F,
- 0xCB, 0xD4, 0x06, 0x50, 0x01, 0xD9, 0x63, 0x66,
- 0x40, 0xEB, 0x5A, 0x26, 0x28, 0xF4, 0x42, 0xCC
- },
- {
- 0x47, 0x3A, 0x43, 0xAA, 0x1D, 0x6A, 0x02, 0x87,
- 0x67, 0x43, 0x2A, 0x83, 0x0A, 0xD1, 0x22, 0x1E,
- 0x02, 0x9C, 0x58, 0x9A, 0xF9, 0xFD, 0x4D, 0x68,
- 0xD5, 0x6C, 0x4F, 0xB8, 0x20, 0x25, 0x93, 0x52
- },
- {
- 0xA0, 0xAE, 0xB4, 0xA5, 0xAD, 0x89, 0x9A, 0xF2,
- 0xE2, 0x91, 0xB2, 0xE7, 0x9D, 0xBB, 0x6B, 0x0B,
- 0xF5, 0x6B, 0x58, 0x44, 0x67, 0x6B, 0x95, 0x5D,
- 0x94, 0x5B, 0x6C, 0x4A, 0xE1, 0xC0, 0x1E, 0xED
- },
- {
- 0xCF, 0xC3, 0x02, 0x9A, 0x9E, 0xEB, 0x15, 0x22,
- 0x22, 0xD9, 0x66, 0x53, 0x49, 0x2E, 0x46, 0xCA,
- 0x64, 0xCA, 0x4F, 0x0D, 0x64, 0x68, 0x30, 0x28,
- 0xD3, 0xAE, 0xE5, 0xA4, 0x9C, 0xB4, 0x71, 0x63
- },
- {
- 0x74, 0x67, 0xCF, 0x77, 0x61, 0xCD, 0x9F, 0x55,
- 0x61, 0x8D, 0x30, 0xC9, 0xD8, 0xC5, 0xB4, 0x1E,
- 0x47, 0x01, 0x51, 0x0C, 0x7D, 0x16, 0xAB, 0x4E,
- 0x5D, 0x89, 0xA5, 0xD7, 0x71, 0x46, 0xB0, 0x92
- },
- {
- 0xC0, 0x16, 0xD8, 0x42, 0x4E, 0x53, 0x1E, 0xFC,
- 0x57, 0x37, 0xC0, 0x3F, 0xC9, 0x0A, 0x5E, 0xFC,
- 0x9F, 0x90, 0x22, 0xE4, 0xD5, 0xBA, 0x3B, 0x06,
- 0x95, 0xF7, 0xAE, 0x53, 0x82, 0x60, 0xC2, 0xEE
- },
- {
- 0x5D, 0x38, 0x11, 0x89, 0xE6, 0x00, 0x0F, 0xC1,
- 0x17, 0xC7, 0x1F, 0x59, 0xF7, 0x86, 0xFB, 0x4B,
- 0x79, 0xFD, 0xD4, 0xEC, 0x5D, 0x4C, 0xD3, 0x0A,
- 0xAC, 0x21, 0x57, 0xF7, 0x5D, 0xEA, 0xD7, 0x78
- },
- {
- 0x7C, 0x9C, 0xDD, 0x15, 0xC4, 0xC9, 0xAB, 0xCA,
- 0xCB, 0xFE, 0x6F, 0x66, 0x4A, 0x7F, 0x5F, 0x8B,
- 0x2E, 0x25, 0x91, 0x83, 0x29, 0x1A, 0xE5, 0xCC,
- 0x91, 0x30, 0xA0, 0xB2, 0x41, 0xE5, 0x73, 0x7F
- },
- {
- 0xB8, 0x81, 0x31, 0x72, 0xF5, 0x21, 0x8A, 0xC3,
- 0xEB, 0x68, 0x7B, 0xC4, 0xAF, 0xAF, 0xF8, 0x3F,
- 0xBC, 0xA4, 0xE9, 0xC1, 0xA4, 0x62, 0x96, 0x33,
- 0x01, 0xDD, 0x44, 0x59, 0x85, 0x01, 0x50, 0xA2
- },
- {
- 0xE3, 0xD1, 0x30, 0xE3, 0x6A, 0x02, 0x8E, 0xA8,
- 0x0C, 0x57, 0xA2, 0xAA, 0x48, 0x19, 0xFD, 0x34,
- 0xE4, 0xDB, 0xBE, 0xB1, 0x4A, 0x49, 0x58, 0x94,
- 0xB1, 0x5A, 0x87, 0x87, 0xDB, 0x1A, 0x9F, 0x9C
- },
- {
- 0xFF, 0xF1, 0xB4, 0x40, 0x0F, 0x48, 0x9E, 0x07,
- 0xD2, 0x23, 0x51, 0xC1, 0xF0, 0x95, 0x65, 0xE2,
- 0x65, 0xB6, 0x8A, 0xD2, 0x9F, 0x63, 0x29, 0x87,
- 0x9E, 0x6B, 0x5F, 0x7F, 0x6B, 0x41, 0x93, 0x50
- },
- {
- 0x55, 0x9E, 0xD5, 0xBB, 0x3E, 0x5F, 0x39, 0x85,
- 0xFB, 0x57, 0x82, 0x28, 0xBF, 0x8C, 0x0F, 0x0B,
- 0x17, 0x3F, 0x8D, 0x11, 0x53, 0xFA, 0xEB, 0x9F,
- 0xEC, 0x75, 0x6F, 0xFD, 0x18, 0xA8, 0x72, 0x38
- },
- {
- 0x88, 0x13, 0x12, 0x53, 0x01, 0x4D, 0x23, 0xC5,
- 0xE3, 0x8E, 0x78, 0xBD, 0xA1, 0x94, 0x55, 0xD8,
- 0xA0, 0x23, 0xBD, 0x7A, 0x7E, 0x72, 0x74, 0x57,
- 0xA1, 0x52, 0xA8, 0x1D, 0x0B, 0x17, 0x18, 0xA7
- },
- {
- 0xF4, 0xD3, 0xFA, 0xE7, 0xCD, 0xE6, 0xBB, 0x66,
- 0x71, 0x5A, 0x19, 0x8F, 0xA4, 0x8D, 0x21, 0x0C,
- 0x10, 0xF8, 0xDF, 0x32, 0x04, 0xAE, 0x5E, 0x33,
- 0xA6, 0x02, 0x46, 0x7F, 0x1B, 0x62, 0x26, 0x85
- },
- {
- 0xE6, 0x2B, 0x62, 0x2A, 0xC8, 0xA2, 0x13, 0x66,
- 0xBF, 0x2D, 0xED, 0x30, 0xF4, 0x08, 0x2A, 0x53,
- 0xE7, 0x7A, 0x9A, 0xA6, 0x96, 0xB1, 0xF3, 0xEE,
- 0x8C, 0xFE, 0x99, 0xC5, 0x93, 0x12, 0xD9, 0xC7
- },
- {
- 0x3D, 0x39, 0xFF, 0xA8, 0x55, 0x12, 0xC3, 0xC8,
- 0x89, 0x0D, 0x4B, 0xDF, 0x31, 0x88, 0x9C, 0xA6,
- 0x6E, 0x5C, 0xEC, 0xB6, 0x3C, 0xFE, 0xED, 0x57,
- 0xB9, 0x26, 0x37, 0x08, 0xE7, 0x4C, 0x55, 0x0B
- },
- {
- 0xB1, 0x70, 0x3B, 0x8A, 0x00, 0xE2, 0x61, 0x24,
- 0x97, 0xD1, 0x1C, 0x64, 0x9D, 0x15, 0x0A, 0x6C,
- 0x96, 0x3B, 0xF4, 0xFD, 0x38, 0xFE, 0xB1, 0xC3,
- 0x81, 0xFE, 0x0D, 0x9B, 0x04, 0xC0, 0x2B, 0x22
- },
- {
- 0x12, 0xFB, 0xAD, 0x9D, 0x37, 0x82, 0x81, 0x2D,
- 0x71, 0x17, 0x9A, 0x50, 0xFB, 0xD9, 0xB4, 0x56,
- 0x6C, 0x7B, 0x06, 0xF5, 0xD7, 0x7C, 0x6F, 0x32,
- 0x97, 0x17, 0xFB, 0x4A, 0xE2, 0xC5, 0xB4, 0xEC
- },
- {
- 0x76, 0x8B, 0x65, 0x9A, 0x82, 0x4B, 0x43, 0xF9,
- 0xCA, 0x56, 0x60, 0xB9, 0xDD, 0xF0, 0x5F, 0x8B,
- 0xA2, 0xBC, 0x49, 0x93, 0x86, 0x6B, 0x7C, 0x9B,
- 0xE6, 0x87, 0x91, 0xF5, 0xB2, 0x46, 0x44, 0xB3
- },
- {
- 0xC0, 0x20, 0x4E, 0x23, 0xCA, 0x86, 0xBE, 0x20,
- 0x5E, 0xED, 0x0C, 0xC3, 0xDD, 0x72, 0x25, 0xCE,
- 0x5F, 0xFE, 0x1E, 0xE1, 0x2D, 0xAC, 0xB9, 0x3C,
- 0x5D, 0x06, 0x29, 0xB7, 0x69, 0x9C, 0xD7, 0x33
- },
- {
- 0xF4, 0x32, 0x96, 0x96, 0x1F, 0x8E, 0xAE, 0xCC,
- 0xD8, 0x54, 0x41, 0x3D, 0xC5, 0xAD, 0xDA, 0x62,
- 0x39, 0x3A, 0x34, 0x46, 0x27, 0xE8, 0x6C, 0x06,
- 0x6E, 0x79, 0x07, 0x55, 0x00, 0x40, 0x74, 0x4F
- },
- {
- 0x82, 0xF4, 0x46, 0x9E, 0x80, 0x78, 0x90, 0x21,
- 0xC6, 0x1D, 0xB7, 0xE3, 0x2F, 0x36, 0xAC, 0xBE,
- 0x59, 0x1A, 0x64, 0xF2, 0x60, 0x59, 0x26, 0x57,
- 0x70, 0xAE, 0x65, 0x8D, 0x62, 0xBD, 0xE7, 0xEF
- },
- {
- 0x2A, 0x85, 0x67, 0x1A, 0x55, 0xC8, 0x9F, 0xA1,
- 0x56, 0xE2, 0x96, 0xF7, 0x5D, 0xF1, 0xC7, 0xDB,
- 0xAB, 0x17, 0x8E, 0xBB, 0xA6, 0x52, 0x04, 0xA7,
- 0xE8, 0x17, 0x8C, 0x91, 0x6A, 0xD0, 0x87, 0xF8
- },
- {
- 0x33, 0xE2, 0x45, 0x00, 0x28, 0x08, 0xF6, 0x93,
- 0x4B, 0x9B, 0xE3, 0xA6, 0xFA, 0x8E, 0x86, 0x70,
- 0xC9, 0x0B, 0xAA, 0x62, 0x57, 0x17, 0xB9, 0x20,
- 0x1E, 0xB9, 0xB9, 0xDD, 0x91, 0x2F, 0x5C, 0xE2
- },
- {
- 0x58, 0xEE, 0x5E, 0x79, 0x91, 0x84, 0xAD, 0x9D,
- 0xA9, 0xA1, 0x7C, 0x5B, 0x46, 0xA4, 0x81, 0x0E,
- 0x28, 0xBD, 0xD0, 0x8C, 0x35, 0x81, 0x63, 0x4C,
- 0x83, 0x50, 0x30, 0x53, 0x9B, 0x79, 0x54, 0x4D
- },
- {
- 0x26, 0xD8, 0xFA, 0x08, 0xDB, 0x30, 0x8E, 0xDF,
- 0x2F, 0x96, 0xF8, 0x2A, 0xF6, 0xB6, 0x0C, 0x17,
- 0xD8, 0xF1, 0xFF, 0x85, 0x8C, 0x52, 0xF2, 0xD0,
- 0xF3, 0x83, 0x10, 0x78, 0x12, 0x75, 0x26, 0xA3
- },
- {
- 0x25, 0xA5, 0x8D, 0xF4, 0x03, 0x92, 0x47, 0xA2,
- 0x2F, 0x68, 0xFF, 0x2B, 0x71, 0x76, 0x6B, 0x7B,
- 0x56, 0x00, 0xDD, 0xF4, 0x01, 0xD9, 0x9F, 0xF2,
- 0xC1, 0x95, 0x5A, 0xE7, 0xBB, 0x43, 0xE5, 0x6A
- },
- {
- 0xBE, 0x43, 0xE8, 0x68, 0x61, 0x60, 0xE9, 0x07,
- 0xBA, 0x54, 0x7D, 0x5A, 0x87, 0x9D, 0x10, 0xF7,
- 0x88, 0xAF, 0xC8, 0x42, 0xB8, 0xEB, 0xB9, 0xF3,
- 0xF7, 0x88, 0x53, 0x25, 0x15, 0x91, 0x2A, 0xE4
- },
- {
- 0xAA, 0x4A, 0xCB, 0x95, 0xD8, 0x79, 0x19, 0x2A,
- 0x69, 0x08, 0xE8, 0x8A, 0xE3, 0xD6, 0x58, 0x9F,
- 0x4E, 0x3E, 0xB3, 0xD4, 0xE0, 0x3A, 0x80, 0x6C,
- 0xCD, 0xB9, 0xB5, 0xD6, 0xA9, 0x58, 0x6F, 0xDF
- },
- {
- 0x84, 0x66, 0xD5, 0xE4, 0x4C, 0xE9, 0x5B, 0x4F,
- 0xA1, 0x79, 0x99, 0x24, 0x44, 0xB8, 0xC2, 0x48,
- 0x5B, 0x88, 0x64, 0x48, 0xA6, 0xDC, 0xCF, 0xCF,
- 0x0B, 0xC3, 0x0B, 0xC5, 0xF0, 0xF5, 0x6B, 0x01
- },
- {
- 0x00, 0x56, 0xD7, 0xE0, 0xAC, 0x33, 0x35, 0x57,
- 0x83, 0x65, 0x9B, 0x38, 0xEC, 0x8B, 0xEC, 0xCB,
- 0xF7, 0x83, 0x93, 0x99, 0x67, 0xFE, 0x37, 0xAE,
- 0xAC, 0xF3, 0x69, 0xDD, 0xB6, 0x70, 0xAD, 0xA0
- },
- {
- 0x90, 0x4F, 0x42, 0xF3, 0x45, 0x53, 0x0A, 0xC8,
- 0xA3, 0x52, 0xD0, 0x9B, 0x68, 0x72, 0xC5, 0xBC,
- 0xA3, 0x66, 0x1A, 0xBC, 0xA6, 0xCA, 0x64, 0xC8,
- 0x09, 0x9F, 0x2F, 0xB6, 0x86, 0x7C, 0x30, 0xFE
- },
- {
- 0xA8, 0xC3, 0xBF, 0x46, 0xF0, 0xB8, 0x8B, 0xBD,
- 0x16, 0xFD, 0xA4, 0xA8, 0xB5, 0xCA, 0x81, 0xF5,
- 0x24, 0x35, 0x20, 0xC3, 0x85, 0xD3, 0x8C, 0x0B,
- 0x4D, 0x23, 0x52, 0xAB, 0x34, 0xEA, 0x35, 0xE6
- },
- {
- 0x8D, 0x33, 0x17, 0xFC, 0x60, 0x6E, 0x56, 0x6D,
- 0x30, 0x2E, 0xDA, 0xB5, 0x5E, 0x80, 0x16, 0x11,
- 0xD8, 0xC1, 0x3F, 0x4A, 0x9A, 0x19, 0xD1, 0x85,
- 0x97, 0x8D, 0xEF, 0x72, 0x83, 0x9C, 0xDA, 0xA3
- },
- {
- 0x97, 0x38, 0x80, 0x11, 0xF5, 0x7A, 0x49, 0x86,
- 0x90, 0xEC, 0x79, 0x88, 0xEF, 0xF9, 0x03, 0xFF,
- 0x9B, 0x23, 0x58, 0xF5, 0xB6, 0x1B, 0xAA, 0x20,
- 0xF7, 0x32, 0x90, 0xD6, 0x29, 0x6C, 0x1C, 0x0B
- },
- {
- 0xCF, 0xB8, 0x0C, 0xAB, 0x89, 0x90, 0x95, 0x08,
- 0x09, 0x12, 0x3F, 0xBF, 0x85, 0xE9, 0x76, 0x45,
- 0x47, 0x08, 0xE0, 0xAF, 0xED, 0x69, 0x8E, 0x33,
- 0x52, 0xA3, 0x16, 0x35, 0x90, 0x9D, 0xB3, 0xE5
- },
- {
- 0x0D, 0xAA, 0xCA, 0x55, 0x13, 0x2A, 0x23, 0x5B,
- 0x83, 0x1A, 0x5E, 0xFF, 0x4E, 0xA4, 0x67, 0xCD,
- 0x10, 0xAF, 0x44, 0x20, 0x08, 0x47, 0x73, 0x5A,
- 0x1F, 0xFD, 0x51, 0xFA, 0x37, 0xEA, 0xA2, 0xA2
- },
- {
- 0x69, 0xB2, 0x14, 0x97, 0xEB, 0xB8, 0x24, 0xBA,
- 0x66, 0x53, 0x68, 0x18, 0x88, 0x25, 0xE6, 0xF6,
- 0xF1, 0x4C, 0xF2, 0xC3, 0xF7, 0xB5, 0x53, 0x0B,
- 0xB3, 0x4F, 0xA6, 0x58, 0xEE, 0xD9, 0xA7, 0x39
- },
- {
- 0xB9, 0xA1, 0x9F, 0x50, 0x9B, 0xE0, 0x3F, 0xBC,
- 0x40, 0xE2, 0x43, 0xA5, 0x8A, 0x3D, 0xED, 0x11,
- 0xF0, 0xD5, 0x1F, 0x80, 0xE3, 0xE2, 0x9A, 0x50,
- 0x56, 0x44, 0xCC, 0x05, 0x74, 0x38, 0x14, 0xEC
- },
- {
- 0xC4, 0xBC, 0xB2, 0x00, 0x25, 0x55, 0xD5, 0x44,
- 0xFD, 0x0B, 0x02, 0x77, 0x06, 0x23, 0x89, 0x1E,
- 0x70, 0xEE, 0xEC, 0x77, 0x44, 0x86, 0x5D, 0xD6,
- 0x45, 0x5A, 0xD6, 0x65, 0xCC, 0x82, 0xE8, 0x61
- },
- {
- 0x91, 0x2D, 0x24, 0xDC, 0x3D, 0x69, 0x23, 0xA4,
- 0x83, 0xC2, 0x63, 0xEB, 0xA8, 0x1B, 0x7A, 0x87,
- 0x97, 0xF2, 0x3C, 0xBF, 0x2F, 0x78, 0xB5, 0x1E,
- 0x22, 0x26, 0x63, 0x9F, 0x84, 0xA5, 0x90, 0x47
- },
- {
- 0x56, 0x82, 0x7A, 0x18, 0x88, 0x3A, 0xFD, 0xF9,
- 0xCE, 0xEC, 0x56, 0x2B, 0x20, 0x66, 0xD8, 0xAC,
- 0xB2, 0xC1, 0x95, 0x05, 0xEC, 0xE6, 0xF7, 0xA8,
- 0x3E, 0x9F, 0x33, 0x46, 0xCB, 0xB8, 0x28, 0xC9
- },
- {
- 0x25, 0x1D, 0x8D, 0x09, 0xFC, 0x48, 0xDD, 0x1D,
- 0x6A, 0xF8, 0xFF, 0xDF, 0x39, 0x50, 0x91, 0xA4,
- 0x6E, 0x05, 0xB8, 0xB7, 0xC5, 0xEC, 0x0C, 0x79,
- 0xB6, 0x8A, 0x89, 0x04, 0xC8, 0x27, 0xBD, 0xEA
- },
- {
- 0xC2, 0xD1, 0x4D, 0x69, 0xFD, 0x0B, 0xBD, 0x1C,
- 0x0F, 0xE8, 0xC8, 0x45, 0xD5, 0xFD, 0x6A, 0x8F,
- 0x74, 0x01, 0x51, 0xB1, 0xD8, 0xEB, 0x4D, 0x26,
- 0x36, 0x4B, 0xB0, 0x2D, 0xAE, 0x0C, 0x13, 0xBC
- },
- {
- 0x2E, 0x5F, 0xE2, 0x1F, 0x8F, 0x1B, 0x63, 0x97,
- 0xA3, 0x8A, 0x60, 0x3D, 0x60, 0xB6, 0xF5, 0x3C,
- 0x3B, 0x5D, 0xB2, 0x0A, 0xA5, 0x6C, 0x6D, 0x44,
- 0xBE, 0xBD, 0x48, 0x28, 0xCE, 0x28, 0xF9, 0x0F
- },
- {
- 0x25, 0x05, 0x9F, 0x10, 0x60, 0x5E, 0x67, 0xAD,
- 0xFE, 0x68, 0x13, 0x50, 0x66, 0x6E, 0x15, 0xAE,
- 0x97, 0x6A, 0x5A, 0x57, 0x1C, 0x13, 0xCF, 0x5B,
- 0xC8, 0x05, 0x3F, 0x43, 0x0E, 0x12, 0x0A, 0x52
- },
-};
-
-
-
-
-static const uint8_t blake2sp_keyed_kat[KAT_LENGTH][BLAKE2S_OUTBYTES] =
-{
- {
- 0x71, 0x5C, 0xB1, 0x38, 0x95, 0xAE, 0xB6, 0x78,
- 0xF6, 0x12, 0x41, 0x60, 0xBF, 0xF2, 0x14, 0x65,
- 0xB3, 0x0F, 0x4F, 0x68, 0x74, 0x19, 0x3F, 0xC8,
- 0x51, 0xB4, 0x62, 0x10, 0x43, 0xF0, 0x9C, 0xC6
- },
- {
- 0x40, 0x57, 0x8F, 0xFA, 0x52, 0xBF, 0x51, 0xAE,
- 0x18, 0x66, 0xF4, 0x28, 0x4D, 0x3A, 0x15, 0x7F,
- 0xC1, 0xBC, 0xD3, 0x6A, 0xC1, 0x3C, 0xBD, 0xCB,
- 0x03, 0x77, 0xE4, 0xD0, 0xCD, 0x0B, 0x66, 0x03
- },
- {
- 0x67, 0xE3, 0x09, 0x75, 0x45, 0xBA, 0xD7, 0xE8,
- 0x52, 0xD7, 0x4D, 0x4E, 0xB5, 0x48, 0xEC, 0xA7,
- 0xC2, 0x19, 0xC2, 0x02, 0xA7, 0xD0, 0x88, 0xDB,
- 0x0E, 0xFE, 0xAC, 0x0E, 0xAC, 0x30, 0x42, 0x49
- },
- {
- 0x8D, 0xBC, 0xC0, 0x58, 0x9A, 0x3D, 0x17, 0x29,
- 0x6A, 0x7A, 0x58, 0xE2, 0xF1, 0xEF, 0xF0, 0xE2,
- 0xAA, 0x42, 0x10, 0xB5, 0x8D, 0x1F, 0x88, 0xB8,
- 0x6D, 0x7B, 0xA5, 0xF2, 0x9D, 0xD3, 0xB5, 0x83
- },
- {
- 0xA9, 0xA9, 0x65, 0x2C, 0x8C, 0x67, 0x75, 0x94,
- 0xC8, 0x72, 0x12, 0xD8, 0x9D, 0x5A, 0x75, 0xFB,
- 0x31, 0xEF, 0x4F, 0x47, 0xC6, 0x58, 0x2C, 0xDE,
- 0x5F, 0x1E, 0xF6, 0x6B, 0xD4, 0x94, 0x53, 0x3A
- },
- {
- 0x05, 0xA7, 0x18, 0x0E, 0x59, 0x50, 0x54, 0x73,
- 0x99, 0x48, 0xC5, 0xE3, 0x38, 0xC9, 0x5F, 0xE0,
- 0xB7, 0xFC, 0x61, 0xAC, 0x58, 0xA7, 0x35, 0x74,
- 0x74, 0x56, 0x33, 0xBB, 0xC1, 0xF7, 0x70, 0x31
- },
- {
- 0x81, 0x4D, 0xE8, 0x31, 0x53, 0xB8, 0xD7, 0x5D,
- 0xFA, 0xDE, 0x29, 0xFD, 0x39, 0xAC, 0x72, 0xDD,
- 0x09, 0xCA, 0x0F, 0x9B, 0xC8, 0xB7, 0xAB, 0x6A,
- 0x06, 0xBA, 0xEE, 0x7D, 0xD0, 0xF9, 0xF0, 0x83
- },
- {
- 0xDF, 0xD4, 0x19, 0x44, 0x91, 0x29, 0xFF, 0x60,
- 0x4F, 0x0A, 0x14, 0x8B, 0x4C, 0x7D, 0x68, 0xF1,
- 0x17, 0x4F, 0x7D, 0x0F, 0x8C, 0x8D, 0x2C, 0xE7,
- 0x7F, 0x44, 0x8F, 0xD3, 0x41, 0x9C, 0x6F, 0xB0
- },
- {
- 0xB9, 0xED, 0x22, 0xE7, 0xDD, 0x8D, 0xD1, 0x4E,
- 0xE8, 0xC9, 0x5B, 0x20, 0xE7, 0x63, 0x2E, 0x85,
- 0x53, 0xA2, 0x68, 0xD9, 0xFF, 0x86, 0x33, 0xED,
- 0x3C, 0x21, 0xD1, 0xB8, 0xC9, 0xA7, 0x0B, 0xE1
- },
- {
- 0x95, 0xF0, 0x31, 0x67, 0x1A, 0x4E, 0x3C, 0x54,
- 0x44, 0x1C, 0xEE, 0x9D, 0xBE, 0xF4, 0xB7, 0xAC,
- 0xA4, 0x46, 0x18, 0xA3, 0xA3, 0x33, 0xAD, 0x74,
- 0x06, 0xD1, 0x97, 0xAC, 0x5B, 0xA0, 0x79, 0x1A
- },
- {
- 0xE2, 0x92, 0x5B, 0x9D, 0x5C, 0xA0, 0xFF, 0x62,
- 0x88, 0xC5, 0xEA, 0x1A, 0xF2, 0xD2, 0x2B, 0x0A,
- 0x6B, 0x79, 0xE2, 0xDA, 0xE0, 0x8B, 0xFD, 0x36,
- 0xC3, 0xBE, 0x10, 0xBB, 0x8D, 0x71, 0xD8, 0x39
- },
- {
- 0x16, 0x24, 0x9C, 0x74, 0x4E, 0x49, 0x51, 0x45,
- 0x1D, 0x4C, 0x89, 0x4F, 0xB5, 0x9A, 0x3E, 0xCB,
- 0x3F, 0xBF, 0xB7, 0xA4, 0x5F, 0x96, 0xF8, 0x5D,
- 0x15, 0x80, 0xAC, 0x0B, 0x84, 0x2D, 0x96, 0xDA
- },
- {
- 0x43, 0x2B, 0xC9, 0x1C, 0x52, 0xAC, 0xEB, 0x9D,
- 0xAE, 0xD8, 0x83, 0x28, 0x81, 0x64, 0x86, 0x50,
- 0xC1, 0xB8, 0x1D, 0x11, 0x7A, 0xBD, 0x68, 0xE0,
- 0x84, 0x51, 0x50, 0x8A, 0x63, 0xBE, 0x00, 0x81
- },
- {
- 0xCD, 0xE8, 0x20, 0x2B, 0xCF, 0xA3, 0xF3, 0xE9,
- 0x5D, 0x79, 0xBA, 0xCC, 0x16, 0x5D, 0x52, 0x70,
- 0x0E, 0xF7, 0x1D, 0x87, 0x4A, 0x3C, 0x63, 0x7E,
- 0x63, 0x4F, 0x64, 0x44, 0x73, 0x72, 0x0D, 0x6B
- },
- {
- 0x16, 0x21, 0x62, 0x1F, 0x5C, 0x3E, 0xE4, 0x46,
- 0x89, 0x9D, 0x3C, 0x8A, 0xAE, 0x49, 0x17, 0xB1,
- 0xE6, 0xDB, 0x4A, 0x0E, 0xD0, 0x42, 0x31, 0x5F,
- 0xB2, 0xC1, 0x74, 0x82, 0x5E, 0x0A, 0x18, 0x19
- },
- {
- 0x33, 0x6E, 0x8E, 0xBC, 0x71, 0xE2, 0x09, 0x5C,
- 0x27, 0xF8, 0x64, 0xA3, 0x12, 0x1E, 0xFD, 0x0F,
- 0xAA, 0x7A, 0x41, 0x28, 0x57, 0x25, 0xA5, 0x92,
- 0xF6, 0x1B, 0xED, 0xED, 0x9D, 0xDE, 0x86, 0xED
- },
- {
- 0x07, 0x9B, 0xE0, 0x41, 0x0E, 0x78, 0x9B, 0x36,
- 0xEE, 0x7F, 0x55, 0xC1, 0x9F, 0xAA, 0xC6, 0x91,
- 0x65, 0x6E, 0xB0, 0x52, 0x1F, 0x42, 0x94, 0x9B,
- 0x84, 0xEE, 0x29, 0xFE, 0x2A, 0x0E, 0x7F, 0x36
- },
- {
- 0x17, 0x27, 0x0C, 0x4F, 0x34, 0x88, 0x08, 0x2D,
- 0x9F, 0xF9, 0x93, 0x7E, 0xAB, 0x3C, 0xA9, 0x9C,
- 0x97, 0xC5, 0xB4, 0x59, 0x61, 0x47, 0x37, 0x2D,
- 0xD4, 0xE9, 0x8A, 0xCF, 0x13, 0xDB, 0x28, 0x10
- },
- {
- 0x18, 0x3C, 0x38, 0x75, 0x4D, 0x03, 0x41, 0xCE,
- 0x07, 0xC1, 0x7A, 0x6C, 0xB6, 0xC2, 0xFD, 0x8B,
- 0xBC, 0xC1, 0x40, 0x4F, 0xDD, 0x01, 0x41, 0x99,
- 0xC7, 0x8B, 0xE1, 0xA9, 0x75, 0x59, 0xA9, 0x28
- },
- {
- 0x6E, 0x52, 0xD7, 0x28, 0xA4, 0x05, 0xA6, 0xE1,
- 0xF8, 0x75, 0x87, 0xBB, 0xC2, 0xAC, 0x91, 0xC5,
- 0xC0, 0x9B, 0x2D, 0x82, 0x8A, 0xC8, 0x1E, 0x5C,
- 0x4A, 0x81, 0xD0, 0x3D, 0xD4, 0xAA, 0x8D, 0x5C
- },
- {
- 0xF4, 0xE0, 0x8E, 0x05, 0x9B, 0x74, 0x14, 0x4B,
- 0xF9, 0x48, 0x14, 0x6D, 0x14, 0xA2, 0xC8, 0x1E,
- 0x46, 0xDC, 0x15, 0xFF, 0x26, 0xEB, 0x52, 0x34,
- 0x4C, 0xDD, 0x47, 0x4A, 0xBE, 0xA1, 0x4B, 0xC0
- },
- {
- 0x0F, 0x2E, 0x0A, 0x10, 0x0E, 0xD8, 0xA1, 0x17,
- 0x85, 0x96, 0x2A, 0xD4, 0x59, 0x6A, 0xF9, 0x55,
- 0xE3, 0x0B, 0x9A, 0xEF, 0x93, 0x0A, 0x24, 0x8D,
- 0xA9, 0x32, 0x2B, 0x70, 0x2D, 0x4B, 0x68, 0x72
- },
- {
- 0x51, 0x90, 0xFC, 0xC7, 0x32, 0xF4, 0x04, 0xAA,
- 0xD4, 0x36, 0x4A, 0xC7, 0x96, 0x0C, 0xFD, 0x5B,
- 0x4E, 0x34, 0x86, 0x29, 0xC3, 0x72, 0xEE, 0xB3,
- 0x25, 0xB5, 0xC6, 0xC7, 0xCB, 0xCE, 0x59, 0xAB
- },
- {
- 0xC0, 0xC4, 0xCB, 0x86, 0xEA, 0x25, 0xEA, 0x95,
- 0x7E, 0xEC, 0x5B, 0x22, 0xD2, 0x55, 0x0A, 0x16,
- 0x49, 0xE6, 0xDF, 0xFA, 0x31, 0x6B, 0xB8, 0xF4,
- 0xC9, 0x1B, 0x8F, 0xF7, 0xA2, 0x4B, 0x25, 0x31
- },
- {
- 0x2C, 0x9E, 0xDA, 0x13, 0x5A, 0x30, 0xAE, 0xCA,
- 0xF3, 0xAC, 0xB3, 0xD2, 0x3A, 0x30, 0x35, 0xFB,
- 0xAB, 0xBA, 0x98, 0x33, 0x31, 0x65, 0xD8, 0x7F,
- 0xCB, 0xF8, 0xFE, 0x10, 0x33, 0x6E, 0xCF, 0x20
- },
- {
- 0x3C, 0xD6, 0x69, 0xE8, 0xD5, 0x62, 0x62, 0xA2,
- 0x37, 0x13, 0x67, 0x22, 0x4D, 0xAE, 0x6D, 0x75,
- 0x9E, 0xE1, 0x52, 0xC3, 0x15, 0x33, 0xB2, 0x63,
- 0xFA, 0x2E, 0x64, 0x92, 0x08, 0x77, 0xB2, 0xA7
- },
- {
- 0x18, 0xA9, 0xA0, 0xC2, 0xD0, 0xEA, 0x6C, 0x3B,
- 0xB3, 0x32, 0x83, 0x0F, 0x89, 0x18, 0xB0, 0x68,
- 0x4F, 0x5D, 0x39, 0x94, 0xDF, 0x48, 0x67, 0x46,
- 0x2D, 0xD0, 0x6E, 0xF0, 0x86, 0x24, 0x24, 0xCC
- },
- {
- 0x73, 0x90, 0xEA, 0x41, 0x04, 0xA9, 0xF4, 0xEE,
- 0xA9, 0x0F, 0x81, 0xE2, 0x6A, 0x12, 0x9D, 0xCF,
- 0x9F, 0x4A, 0xF3, 0x83, 0x52, 0xD9, 0xCB, 0x6A,
- 0x81, 0x2C, 0xC8, 0x05, 0x69, 0x09, 0x05, 0x0E
- },
- {
- 0xE4, 0x9E, 0x01, 0x14, 0xC6, 0x29, 0xB4, 0x94,
- 0xB1, 0x1E, 0xA9, 0x8E, 0xCD, 0x40, 0x32, 0x73,
- 0x1F, 0x15, 0x3B, 0x46, 0x50, 0xAC, 0xAC, 0xD7,
- 0xE0, 0xF6, 0xE7, 0xDE, 0x3D, 0xF0, 0x19, 0x77
- },
- {
- 0x27, 0xC5, 0x70, 0x2B, 0xE1, 0x04, 0xB3, 0xA9,
- 0x4F, 0xC4, 0x34, 0x23, 0xAE, 0xEE, 0x83, 0xAC,
- 0x3C, 0xA7, 0x3B, 0x7F, 0x87, 0x83, 0x9A, 0x6B,
- 0x2E, 0x29, 0x60, 0x79, 0x03, 0xB7, 0xF2, 0x87
- },
- {
- 0x81, 0xD2, 0xE1, 0x2E, 0xB2, 0xF4, 0x27, 0x60,
- 0xC6, 0xE3, 0xBA, 0xA7, 0x8F, 0x84, 0x07, 0x3A,
- 0xE6, 0xF5, 0x61, 0x60, 0x70, 0xFE, 0x25, 0xBE,
- 0xDE, 0x7C, 0x7C, 0x82, 0x48, 0xAB, 0x1F, 0xBA
- },
- {
- 0xFA, 0xB2, 0x35, 0xD5, 0x93, 0x48, 0xAB, 0x8C,
- 0xE4, 0x9B, 0xEC, 0x77, 0xC0, 0xF1, 0x93, 0x28,
- 0xFD, 0x04, 0x5D, 0xFD, 0x60, 0x8A, 0x53, 0x03,
- 0x36, 0xDF, 0x4F, 0x94, 0xE1, 0x72, 0xA5, 0xC8
- },
- {
- 0x8A, 0xAA, 0x8D, 0x80, 0x5C, 0x58, 0x88, 0x1F,
- 0xF3, 0x79, 0xFB, 0xD4, 0x2C, 0x6B, 0xF6, 0xF1,
- 0x4C, 0x6C, 0x73, 0xDF, 0x80, 0x71, 0xB3, 0xB2,
- 0x28, 0x98, 0x11, 0x09, 0xCC, 0xC0, 0x15, 0xF9
- },
- {
- 0x91, 0xFD, 0xD2, 0x62, 0x20, 0x39, 0x16, 0x39,
- 0x47, 0x40, 0x95, 0x2B, 0xCE, 0x72, 0xB6, 0x4B,
- 0xAB, 0xB6, 0xF7, 0x21, 0x34, 0x4D, 0xEE, 0x82,
- 0x50, 0xBF, 0x0E, 0x46, 0xF1, 0xBA, 0x18, 0x8F
- },
- {
- 0xF7, 0xE5, 0x7B, 0x8F, 0x85, 0xF4, 0x7D, 0x59,
- 0x03, 0xAD, 0x4C, 0xCB, 0x8A, 0xF6, 0x2A, 0x3E,
- 0x85, 0x8A, 0xAB, 0x2B, 0x8C, 0xC2, 0x26, 0x49,
- 0x4F, 0x7B, 0x00, 0xBE, 0xDB, 0xF5, 0xB0, 0xD0
- },
- {
- 0xF7, 0x6F, 0x21, 0xAD, 0xDA, 0xE9, 0x6A, 0x96,
- 0x46, 0xFC, 0x06, 0xF9, 0xBF, 0x52, 0xAE, 0x08,
- 0x48, 0xF1, 0x8C, 0x35, 0x26, 0xB1, 0x29, 0xE1,
- 0x5B, 0x2C, 0x35, 0x5E, 0x2E, 0x79, 0xE5, 0xDA
- },
- {
- 0x8A, 0xEB, 0x1C, 0x79, 0x5F, 0x34, 0x90, 0x01,
- 0x5E, 0xF4, 0xCD, 0x61, 0xA2, 0x80, 0x7B, 0x23,
- 0x0E, 0xFD, 0xC8, 0x46, 0x01, 0x73, 0xDA, 0xD0,
- 0x26, 0xA4, 0xA0, 0xFC, 0xC2, 0xFB, 0xF2, 0x2A
- },
- {
- 0xC5, 0x64, 0xFF, 0xC6, 0x23, 0x07, 0x77, 0x65,
- 0xBB, 0x97, 0x87, 0x58, 0x56, 0x54, 0xCE, 0x74,
- 0x5D, 0xBD, 0x10, 0x8C, 0xEF, 0x24, 0x8A, 0xB0,
- 0x0A, 0xD1, 0xA2, 0x64, 0x7D, 0x99, 0x03, 0x87
- },
- {
- 0xFE, 0x89, 0x42, 0xA3, 0xE5, 0xF5, 0xE8, 0xCD,
- 0x70, 0x51, 0x04, 0xF8, 0x82, 0x10, 0x72, 0x6E,
- 0x53, 0xDD, 0x7E, 0xB3, 0xF9, 0xA2, 0x02, 0xBF,
- 0x93, 0x14, 0xB3, 0xB9, 0x06, 0x5E, 0xB7, 0x12
- },
- {
- 0xDC, 0x29, 0x53, 0x59, 0xD4, 0x36, 0xEE, 0xA7,
- 0x80, 0x84, 0xE7, 0xB0, 0x77, 0xFE, 0x09, 0xB1,
- 0x9C, 0x5B, 0xF3, 0xD2, 0xA7, 0x96, 0xDA, 0xB0,
- 0x19, 0xE4, 0x20, 0x05, 0x99, 0xFD, 0x82, 0x02
- },
- {
- 0x70, 0xB3, 0xF7, 0x2F, 0x74, 0x90, 0x32, 0xE2,
- 0x5E, 0x38, 0x3B, 0x96, 0x43, 0x78, 0xEA, 0x1C,
- 0x54, 0x3E, 0x9C, 0x15, 0xDE, 0x3A, 0x27, 0xD8,
- 0x6D, 0x2A, 0x9D, 0x22, 0x31, 0xEF, 0xF4, 0x8A
- },
- {
- 0x79, 0x82, 0xB5, 0x4C, 0x08, 0xDB, 0x2B, 0xFB,
- 0x6F, 0x45, 0xF3, 0x5B, 0xC3, 0x23, 0xBC, 0x09,
- 0x37, 0x79, 0xB6, 0xBB, 0x0E, 0x3E, 0xEA, 0x3E,
- 0x8C, 0x98, 0xB1, 0xDE, 0x99, 0xD3, 0xC5, 0x5E
- },
- {
- 0x75, 0xE4, 0x16, 0x22, 0x57, 0x01, 0x4B, 0xED,
- 0xCC, 0x05, 0xC2, 0x94, 0x4D, 0xCE, 0x0D, 0xF0,
- 0xC3, 0x5E, 0xBA, 0x13, 0x19, 0x54, 0x06, 0x4F,
- 0x6E, 0x4E, 0x09, 0x5F, 0xD0, 0x84, 0x45, 0xEE
- },
- {
- 0x4A, 0x12, 0x9E, 0xA6, 0xCD, 0xBA, 0xBC, 0x2D,
- 0x39, 0x24, 0x79, 0x37, 0x2F, 0x97, 0x5B, 0x9C,
- 0xF5, 0xA1, 0xB7, 0xDE, 0xB6, 0x9A, 0x32, 0x66,
- 0xF0, 0x3E, 0xBC, 0x6D, 0x11, 0x13, 0x93, 0xC4
- },
- {
- 0x8F, 0xED, 0x70, 0xF2, 0x79, 0x55, 0xDC, 0x8A,
- 0xD9, 0xF1, 0xB7, 0xB3, 0xF6, 0xF5, 0xDF, 0xBD,
- 0x96, 0x2A, 0x33, 0x59, 0x2B, 0x42, 0xDE, 0x85,
- 0x6D, 0x42, 0x1E, 0x29, 0x12, 0xBA, 0xB8, 0x6B
- },
- {
- 0xE2, 0xF2, 0x06, 0x60, 0x37, 0x6F, 0x2B, 0x18,
- 0x39, 0x66, 0x7C, 0xBF, 0xE5, 0xE1, 0x6E, 0xF0,
- 0x75, 0xAC, 0x39, 0x43, 0x64, 0x4F, 0x35, 0x32,
- 0x28, 0x2F, 0x8B, 0xB0, 0x72, 0x3B, 0x99, 0x86
- },
- {
- 0xAB, 0xF8, 0x4C, 0x91, 0x3A, 0x83, 0xDF, 0x98,
- 0xC7, 0x00, 0x29, 0x81, 0x9C, 0x06, 0x5F, 0x6D,
- 0x6D, 0xE4, 0xF6, 0xD4, 0x3A, 0xBF, 0x60, 0x0D,
- 0xAD, 0xE0, 0x35, 0xB2, 0x3B, 0xED, 0x7B, 0xAA
- },
- {
- 0x45, 0x9C, 0x15, 0xD4, 0x85, 0x6C, 0x7E, 0xCF,
- 0x82, 0x62, 0x03, 0x51, 0xC3, 0xC1, 0xC7, 0x6C,
- 0x40, 0x3F, 0x3E, 0x97, 0x07, 0x74, 0x13, 0x87,
- 0xE2, 0x99, 0x07, 0x3F, 0xB1, 0x70, 0x4B, 0x2B
- },
- {
- 0x9A, 0xB9, 0x12, 0xED, 0xA0, 0x76, 0x8A, 0xBD,
- 0xF8, 0x26, 0xB6, 0xE0, 0x5D, 0x0D, 0x73, 0x58,
- 0x39, 0xE6, 0xA5, 0xF0, 0x2E, 0x04, 0xC4, 0xCC,
- 0x75, 0x65, 0x0B, 0x2C, 0x8C, 0xAB, 0x67, 0x49
- },
- {
- 0x47, 0x40, 0xEB, 0xEC, 0xAC, 0x90, 0x03, 0x1B,
- 0xB7, 0xE6, 0x8E, 0x51, 0xC5, 0x53, 0x91, 0xAF,
- 0xB1, 0x89, 0xB3, 0x17, 0xF2, 0xDE, 0x55, 0x87,
- 0x66, 0xF7, 0x8F, 0x5C, 0xB7, 0x1F, 0x81, 0xB6
- },
- {
- 0x3C, 0xC4, 0x7F, 0x0E, 0xF6, 0x48, 0x21, 0x58,
- 0x7C, 0x93, 0x7C, 0xDD, 0xBA, 0x85, 0xC9, 0x93,
- 0xD3, 0xCE, 0x2D, 0xD0, 0xCE, 0xD4, 0x0D, 0x3B,
- 0xE3, 0x3C, 0xB7, 0xDC, 0x7E, 0xDA, 0xBC, 0xF1
- },
- {
- 0x9F, 0x47, 0x6A, 0x22, 0xDB, 0x54, 0xD6, 0xBB,
- 0x9B, 0xEF, 0xDB, 0x26, 0x0C, 0x66, 0x57, 0x8A,
- 0xE1, 0xD8, 0xA5, 0xF8, 0x7D, 0x3D, 0x8C, 0x01,
- 0x7F, 0xDB, 0x74, 0x75, 0x08, 0x0F, 0xA8, 0xE1
- },
- {
- 0x8B, 0x68, 0xC6, 0xFB, 0x07, 0x06, 0xA7, 0x95,
- 0xF3, 0xA8, 0x39, 0xD6, 0xFE, 0x25, 0xFD, 0x4A,
- 0xA7, 0xF9, 0x2E, 0x66, 0x4F, 0x76, 0x2D, 0x61,
- 0x53, 0x81, 0xBC, 0x85, 0x9A, 0xFA, 0x29, 0x2C
- },
- {
- 0xF6, 0x40, 0xD2, 0x25, 0xA6, 0xBC, 0xD2, 0xFC,
- 0x8A, 0xCC, 0xAF, 0xBE, 0xD5, 0xA8, 0x4B, 0x5B,
- 0xBB, 0x5D, 0x8A, 0xE5, 0xDB, 0x06, 0xA1, 0x0B,
- 0x6D, 0x9D, 0x93, 0x16, 0x0B, 0x39, 0x2E, 0xE0
- },
- {
- 0x70, 0x48, 0x60, 0xA7, 0xF5, 0xBA, 0x68, 0xDB,
- 0x27, 0x03, 0x1C, 0x15, 0xF2, 0x25, 0x50, 0x0D,
- 0x69, 0x2A, 0xB2, 0x47, 0x53, 0x42, 0x81, 0xC4,
- 0xF6, 0x84, 0xF6, 0xC6, 0xC8, 0xCD, 0x88, 0xC7
- },
- {
- 0xC1, 0xA7, 0x5B, 0xDD, 0xA1, 0x2B, 0x8B, 0x2A,
- 0xB1, 0xB9, 0x24, 0x84, 0x38, 0x58, 0x18, 0x3A,
- 0x09, 0xD2, 0x02, 0x42, 0x1F, 0xDB, 0xCD, 0xF0,
- 0xE6, 0x3E, 0xAE, 0x46, 0xF3, 0x7D, 0x91, 0xED
- },
- {
- 0x9A, 0x8C, 0xAB, 0x7A, 0x5F, 0x2E, 0x57, 0x62,
- 0x21, 0xA6, 0xA8, 0x5E, 0x5F, 0xDD, 0xEE, 0x75,
- 0x67, 0x8E, 0x06, 0x53, 0x24, 0xA6, 0x1D, 0xB0,
- 0x3A, 0x39, 0x26, 0x1D, 0xDF, 0x75, 0xE3, 0xF4
- },
- {
- 0x05, 0xC2, 0xB2, 0x6B, 0x03, 0xCE, 0x6C, 0xA5,
- 0x87, 0x1B, 0xE0, 0xDE, 0x84, 0xEE, 0x27, 0x86,
- 0xA7, 0x9B, 0xCD, 0x9F, 0x30, 0x03, 0x3E, 0x81,
- 0x9B, 0x4A, 0x87, 0xCC, 0xA2, 0x7A, 0xFC, 0x6A
- },
- {
- 0xB0, 0xB0, 0x99, 0x3C, 0x6D, 0x0C, 0x6E, 0xD5,
- 0xC3, 0x59, 0x04, 0x80, 0xF8, 0x65, 0xF4, 0x67,
- 0xF4, 0x33, 0x1A, 0x58, 0xDD, 0x8E, 0x47, 0xBD,
- 0x98, 0xEB, 0xBC, 0xDB, 0x8E, 0xB4, 0xF9, 0x4D
- },
- {
- 0xE5, 0x7C, 0x10, 0x3C, 0xF7, 0xB6, 0xBB, 0xEB,
- 0x8A, 0x0D, 0xC8, 0xF0, 0x48, 0x62, 0x5C, 0x3F,
- 0x4C, 0xE4, 0xF1, 0xA5, 0xAD, 0x4D, 0x07, 0x9C,
- 0x11, 0x87, 0xBF, 0xE9, 0xEE, 0x3B, 0x8A, 0x5F
- },
- {
- 0xF1, 0x00, 0x23, 0xE1, 0x5F, 0x3B, 0x72, 0xB7,
- 0x38, 0xAD, 0x61, 0xAE, 0x65, 0xAB, 0x9A, 0x07,
- 0xE7, 0x77, 0x4E, 0x2D, 0x7A, 0xB0, 0x2D, 0xBA,
- 0x4E, 0x0C, 0xAF, 0x56, 0x02, 0xC8, 0x01, 0x78
- },
- {
- 0x9A, 0x8F, 0xB3, 0xB5, 0x38, 0xC1, 0xD6, 0xC4,
- 0x50, 0x51, 0xFA, 0x9E, 0xD9, 0xB0, 0x7D, 0x3E,
- 0x89, 0xB4, 0x43, 0x03, 0x30, 0x01, 0x4A, 0x1E,
- 0xFA, 0x28, 0x23, 0xC0, 0x82, 0x3C, 0xF2, 0x37
- },
- {
- 0x30, 0x75, 0xC5, 0xBC, 0x7C, 0x3A, 0xD7, 0xE3,
- 0x92, 0x01, 0x01, 0xBC, 0x68, 0x99, 0xC5, 0x8E,
- 0xA7, 0x01, 0x67, 0xA7, 0x77, 0x2C, 0xA2, 0x8E,
- 0x38, 0xE2, 0xC1, 0xB0, 0xD3, 0x25, 0xE5, 0xA0
- },
- {
- 0xE8, 0x55, 0x94, 0x70, 0x0E, 0x39, 0x22, 0xA1,
- 0xE8, 0xE4, 0x1E, 0xB8, 0xB0, 0x64, 0xE7, 0xAC,
- 0x6D, 0x94, 0x9D, 0x13, 0xB5, 0xA3, 0x45, 0x23,
- 0xE5, 0xA6, 0xBE, 0xAC, 0x03, 0xC8, 0xAB, 0x29
- },
- {
- 0x1D, 0x37, 0x01, 0xA5, 0x66, 0x1B, 0xD3, 0x1A,
- 0xB2, 0x05, 0x62, 0xBD, 0x07, 0xB7, 0x4D, 0xD1,
- 0x9A, 0xC8, 0xF3, 0x52, 0x4B, 0x73, 0xCE, 0x7B,
- 0xC9, 0x96, 0xB7, 0x88, 0xAF, 0xD2, 0xF3, 0x17
- },
- {
- 0x87, 0x4E, 0x19, 0x38, 0x03, 0x3D, 0x7D, 0x38,
- 0x35, 0x97, 0xA2, 0xA6, 0x5F, 0x58, 0xB5, 0x54,
- 0xE4, 0x11, 0x06, 0xF6, 0xD1, 0xD5, 0x0E, 0x9B,
- 0xA0, 0xEB, 0x68, 0x5F, 0x6B, 0x6D, 0xA0, 0x71
- },
- {
- 0x93, 0xF2, 0xF3, 0xD6, 0x9B, 0x2D, 0x36, 0x52,
- 0x95, 0x56, 0xEC, 0xCA, 0xF9, 0xF9, 0x9A, 0xDB,
- 0xE8, 0x95, 0xE1, 0x57, 0x22, 0x31, 0xE6, 0x49,
- 0xB5, 0x05, 0x84, 0xB5, 0xD7, 0xD0, 0x8A, 0xF8
- },
- {
- 0x06, 0xE0, 0x6D, 0x61, 0x0F, 0x2E, 0xEB, 0xBA,
- 0x36, 0x76, 0x82, 0x3E, 0x77, 0x44, 0xD7, 0x51,
- 0xAF, 0xF7, 0x30, 0x76, 0xED, 0x65, 0xF3, 0xCF,
- 0xF5, 0xE7, 0x2F, 0xD2, 0x27, 0x99, 0x9C, 0x77
- },
- {
- 0x8D, 0xF7, 0x57, 0xB3, 0xA1, 0xE0, 0xF4, 0x80,
- 0xFA, 0x76, 0xC7, 0xF3, 0x58, 0xED, 0x03, 0x98,
- 0xBE, 0x3F, 0x2A, 0x8F, 0x7B, 0x90, 0xEA, 0x8C,
- 0x80, 0x75, 0x99, 0xDE, 0xDA, 0x1D, 0x05, 0x34
- },
- {
- 0xEE, 0xC9, 0xC5, 0xC6, 0x3C, 0xC5, 0x16, 0x9D,
- 0x96, 0x7B, 0xB1, 0x62, 0x4E, 0x9E, 0xE5, 0xCE,
- 0xD9, 0x28, 0x97, 0x73, 0x6E, 0xFB, 0xD1, 0x57,
- 0x54, 0x8D, 0x82, 0xE8, 0x7C, 0xC7, 0x2F, 0x25
- },
- {
- 0xCC, 0x2B, 0x58, 0x32, 0xAD, 0x27, 0x2C, 0xC5,
- 0x5C, 0x10, 0xD4, 0xF8, 0xC7, 0xF8, 0xBB, 0x38,
- 0xE6, 0xE4, 0xEB, 0x92, 0x2F, 0x93, 0x86, 0x83,
- 0x0F, 0x90, 0xB1, 0xE3, 0xDA, 0x39, 0x37, 0xD5
- },
- {
- 0x36, 0x89, 0x85, 0xD5, 0x38, 0x7C, 0x0B, 0xFC,
- 0x92, 0x8A, 0xC2, 0x54, 0xFA, 0x6D, 0x16, 0x67,
- 0x3E, 0x70, 0x94, 0x75, 0x66, 0x96, 0x1B, 0x5F,
- 0xB3, 0x32, 0x5A, 0x58, 0x8A, 0xB3, 0x17, 0x3A
- },
- {
- 0xF1, 0xE4, 0x42, 0xAF, 0xB8, 0x72, 0x15, 0x1F,
- 0x81, 0x34, 0x95, 0x6C, 0x54, 0x8A, 0xE3, 0x24,
- 0x0D, 0x07, 0xE6, 0xE3, 0x38, 0xD4, 0xA7, 0xA6,
- 0xAF, 0x8D, 0xA4, 0x11, 0x9A, 0xB0, 0xE2, 0xB0
- },
- {
- 0xB0, 0x12, 0xC7, 0x54, 0x6A, 0x39, 0xC4, 0x0C,
- 0xAD, 0xEC, 0xE4, 0xE0, 0x4E, 0x7F, 0x33, 0xC5,
- 0x93, 0xAD, 0x18, 0x2E, 0xBC, 0x5A, 0x46, 0xD2,
- 0xDB, 0xF4, 0xAD, 0x1A, 0x92, 0xF5, 0x9E, 0x7B
- },
- {
- 0x6C, 0x60, 0x97, 0xCD, 0x20, 0x33, 0x09, 0x6B,
- 0x4D, 0xF3, 0x17, 0xDE, 0x8A, 0x90, 0x8B, 0x7D,
- 0x0C, 0x72, 0x94, 0x39, 0x0C, 0x5A, 0x39, 0x9C,
- 0x30, 0x1B, 0xF2, 0xA2, 0x65, 0x2E, 0x82, 0x62
- },
- {
- 0xBA, 0x83, 0xFE, 0xB5, 0x10, 0xB4, 0x9A, 0xDE,
- 0x4F, 0xAE, 0xFB, 0xE9, 0x42, 0x78, 0x1E, 0xAF,
- 0xD4, 0x1A, 0xD5, 0xD4, 0x36, 0x88, 0x85, 0x31,
- 0xB6, 0x88, 0x59, 0xF2, 0x2C, 0x2D, 0x16, 0x4A
- },
- {
- 0x5A, 0x06, 0x9E, 0x43, 0x92, 0x19, 0x5A, 0xC9,
- 0xD2, 0x84, 0xA4, 0x7F, 0x3B, 0xD8, 0x54, 0xAF,
- 0x8F, 0xD0, 0xD7, 0xFD, 0xC3, 0x48, 0x3D, 0x2C,
- 0x5F, 0x34, 0x24, 0xCC, 0xFD, 0xA1, 0x5C, 0x8E
- },
- {
- 0x7E, 0x88, 0xD6, 0x4B, 0xBB, 0xE2, 0x02, 0x4F,
- 0x44, 0x54, 0xBA, 0x13, 0x98, 0xB3, 0xD8, 0x65,
- 0x2D, 0xCE, 0xC8, 0x20, 0xB1, 0x4C, 0x3B, 0x0A,
- 0xBF, 0xBF, 0x0F, 0x4F, 0x33, 0x06, 0xBB, 0x5E
- },
- {
- 0xF8, 0x74, 0x2F, 0xF4, 0x6D, 0xFD, 0xF3, 0xEC,
- 0x82, 0x64, 0xF9, 0x94, 0x5B, 0x20, 0x41, 0x94,
- 0x62, 0xF0, 0x69, 0xE8, 0x33, 0xC5, 0x94, 0xEC,
- 0x80, 0xFF, 0xAC, 0x5E, 0x7E, 0x51, 0x34, 0xF9
- },
- {
- 0xD3, 0xE0, 0xB7, 0x38, 0xD2, 0xE9, 0x2F, 0x3C,
- 0x47, 0xC7, 0x94, 0x66, 0x66, 0x09, 0xC0, 0xF5,
- 0x50, 0x4F, 0x67, 0xEC, 0x4E, 0x76, 0x0E, 0xEE,
- 0xCC, 0xF8, 0x64, 0x4E, 0x68, 0x33, 0x34, 0x11
- },
- {
- 0x0C, 0x90, 0xCE, 0x10, 0xED, 0xF0, 0xCE, 0x1D,
- 0x47, 0xEE, 0xB5, 0x0B, 0x5B, 0x7A, 0xFF, 0x8E,
- 0xE8, 0xA4, 0x3B, 0x64, 0xA8, 0x89, 0xC1, 0xC6,
- 0xC6, 0xB8, 0xE3, 0x1A, 0x3C, 0xFC, 0x45, 0xEE
- },
- {
- 0x83, 0x91, 0x7A, 0xC1, 0xCD, 0xAD, 0xE8, 0xF0,
- 0xE3, 0xBF, 0x42, 0x6F, 0xEA, 0xC1, 0x38, 0x8B,
- 0x3F, 0xCB, 0xE3, 0xE1, 0xBF, 0x98, 0x79, 0x8C,
- 0x81, 0x58, 0xBF, 0x75, 0x8E, 0x8D, 0x5D, 0x4E
- },
- {
- 0xDC, 0x8E, 0xB0, 0xC0, 0x13, 0xFA, 0x9D, 0x06,
- 0x4E, 0xE3, 0x76, 0x23, 0x36, 0x9F, 0xB3, 0x94,
- 0xAF, 0x97, 0x4B, 0x1A, 0xAC, 0x82, 0x40, 0x5B,
- 0x88, 0x97, 0x6C, 0xD8, 0xFC, 0xA1, 0x25, 0x30
- },
- {
- 0x9A, 0xF4, 0xFC, 0x92, 0xEA, 0x8D, 0x6B, 0x5F,
- 0xE7, 0x99, 0x0E, 0x3A, 0x02, 0x70, 0x1E, 0xC2,
- 0x2B, 0x2D, 0xFD, 0x71, 0x00, 0xB9, 0x0D, 0x05,
- 0x51, 0x86, 0x94, 0x17, 0x95, 0x5E, 0x44, 0xC8
- },
- {
- 0xC7, 0x22, 0xCE, 0xC1, 0x31, 0xBA, 0xA1, 0x63,
- 0xF4, 0x7E, 0x4B, 0x33, 0x9E, 0x1F, 0xB9, 0xB4,
- 0xAC, 0xA2, 0x48, 0xC4, 0x75, 0x93, 0x45, 0xEA,
- 0xDB, 0xD6, 0xC6, 0xA7, 0xDD, 0xB5, 0x04, 0x77
- },
- {
- 0x18, 0x37, 0xB1, 0x20, 0xD4, 0xE4, 0x04, 0x6C,
- 0x6D, 0xE8, 0xCC, 0xAF, 0x09, 0xF1, 0xCA, 0xF3,
- 0x02, 0xAD, 0x56, 0x23, 0x4E, 0x6B, 0x42, 0x2C,
- 0xE9, 0x0A, 0x61, 0xBF, 0x06, 0xAE, 0xE4, 0x3D
- },
- {
- 0x87, 0xAC, 0x9D, 0x0F, 0x8A, 0x0B, 0x11, 0xBF,
- 0xED, 0xD6, 0x99, 0x1A, 0x6D, 0xAF, 0x34, 0xC8,
- 0xAA, 0x5D, 0x7E, 0x8A, 0xE1, 0xB9, 0xDF, 0x4A,
- 0xF7, 0x38, 0x00, 0x5F, 0xE7, 0x8C, 0xE9, 0x3C
- },
- {
- 0xE2, 0x1F, 0xB6, 0x68, 0xEB, 0xB8, 0xBF, 0x2D,
- 0x82, 0x08, 0x6D, 0xED, 0xCB, 0x3A, 0x53, 0x71,
- 0xC2, 0xC4, 0x6F, 0xA1, 0xAC, 0x11, 0xD2, 0xE2,
- 0xC5, 0x66, 0xD1, 0x4A, 0xD3, 0xC3, 0x65, 0x3F
- },
- {
- 0x5A, 0x9A, 0x69, 0x81, 0x5E, 0x4D, 0x3E, 0xB7,
- 0x72, 0xED, 0x90, 0x8F, 0xE6, 0x58, 0xCE, 0x50,
- 0x87, 0x31, 0x0E, 0xC1, 0xD5, 0x0C, 0xB9, 0x4F,
- 0x56, 0x28, 0x33, 0x9A, 0x61, 0xDC, 0xD9, 0xEE
- },
- {
- 0xAA, 0xC2, 0x85, 0xF1, 0x20, 0x8F, 0x70, 0xA6,
- 0x47, 0x97, 0xD0, 0xA9, 0x40, 0x0D, 0xA6, 0x46,
- 0x53, 0x30, 0x18, 0x38, 0xFE, 0xF6, 0x69, 0x0B,
- 0x87, 0xCD, 0xA9, 0x15, 0x9E, 0xE0, 0x7E, 0xF4
- },
- {
- 0x05, 0x64, 0x3C, 0x1C, 0x6F, 0x26, 0x59, 0x25,
- 0xA6, 0x50, 0x93, 0xF9, 0xDE, 0x8A, 0x19, 0x1C,
- 0x4F, 0x6F, 0xD1, 0x41, 0x8F, 0xBF, 0x66, 0xBE,
- 0x80, 0x59, 0xA9, 0x1B, 0xA8, 0xDC, 0xDA, 0x61
- },
- {
- 0x1C, 0x6C, 0xDE, 0x5B, 0x78, 0x10, 0x3C, 0x9E,
- 0x6F, 0x04, 0x6D, 0xFE, 0x30, 0xF5, 0x12, 0x1C,
- 0xF9, 0xD4, 0x03, 0x9E, 0xFE, 0x22, 0x25, 0x40,
- 0xA4, 0x1B, 0xBC, 0x06, 0xE4, 0x69, 0xFE, 0xB6
- },
- {
- 0xB4, 0x9B, 0xB4, 0x6D, 0x1B, 0x19, 0x3B, 0x04,
- 0x5E, 0x74, 0x12, 0x05, 0x9F, 0xE7, 0x2D, 0x55,
- 0x25, 0x52, 0xA8, 0xFB, 0x6C, 0x36, 0x41, 0x07,
- 0x23, 0xDC, 0x7D, 0x05, 0xFC, 0xCE, 0xDE, 0xD3
- },
- {
- 0xB6, 0x12, 0xD3, 0xD2, 0x1F, 0xC4, 0xDE, 0x3C,
- 0x79, 0x1A, 0xF7, 0x35, 0xE5, 0x9F, 0xB7, 0x17,
- 0xD8, 0x39, 0x72, 0x3B, 0x42, 0x50, 0x8E, 0x9E,
- 0xBF, 0x78, 0x06, 0xD9, 0x3E, 0x9C, 0x83, 0x7F
- },
- {
- 0x7C, 0x33, 0x90, 0xA3, 0xE5, 0xCB, 0x27, 0xD1,
- 0x86, 0x8B, 0xA4, 0x55, 0xCF, 0xEB, 0x32, 0x22,
- 0xFD, 0xE2, 0x7B, 0xCD, 0xA4, 0xBF, 0x24, 0x8E,
- 0x3D, 0x29, 0xCF, 0x1F, 0x34, 0x32, 0x9F, 0x25
- },
- {
- 0xBD, 0x42, 0xEE, 0xA7, 0xB3, 0x54, 0x86, 0xCD,
- 0xD0, 0x90, 0x7C, 0xB4, 0x71, 0x2E, 0xDE, 0x2F,
- 0x4D, 0xEE, 0xCC, 0xBC, 0xA1, 0x91, 0x60, 0x38,
- 0x65, 0xA1, 0xCC, 0x80, 0x9F, 0x12, 0xB4, 0x46
- },
- {
- 0xD1, 0xDD, 0x62, 0x01, 0x74, 0x0C, 0xFA, 0xAD,
- 0x53, 0xCE, 0xCC, 0xB7, 0x56, 0xB1, 0x10, 0xF3,
- 0xD5, 0x0F, 0x81, 0x7B, 0x43, 0xD7, 0x55, 0x95,
- 0x57, 0xE5, 0x7A, 0xAD, 0x14, 0x3A, 0x85, 0xD9
- },
- {
- 0x58, 0x29, 0x64, 0x3C, 0x1B, 0x10, 0xE1, 0xC8,
- 0xCC, 0xF2, 0x0C, 0x9B, 0x4A, 0xF8, 0x21, 0xEA,
- 0x05, 0x2D, 0x7F, 0x0F, 0x7C, 0x22, 0xF7, 0x38,
- 0x0B, 0xBB, 0xCF, 0xAF, 0xB9, 0x77, 0xE2, 0x1F
- },
- {
- 0xFC, 0x4C, 0xF2, 0xA7, 0xFB, 0xE0, 0xB1, 0xE8,
- 0xAE, 0xFB, 0xE4, 0xB4, 0xB7, 0x9E, 0xD8, 0x4E,
- 0xC9, 0x7B, 0x03, 0x4F, 0x51, 0xB4, 0xE9, 0x7F,
- 0x76, 0x0B, 0x20, 0x63, 0x97, 0x65, 0xB9, 0x33
- },
- {
- 0x4D, 0x7C, 0x3B, 0x34, 0x38, 0xA0, 0xBD, 0xA2,
- 0x8E, 0x7A, 0x96, 0xE4, 0x20, 0x27, 0xD8, 0x13,
- 0xE8, 0x8A, 0xE6, 0x28, 0x85, 0x49, 0x98, 0x33,
- 0xD3, 0xC5, 0xF6, 0x35, 0x9E, 0xF7, 0xED, 0xBC
- },
- {
- 0x34, 0xCB, 0xD3, 0x20, 0x68, 0xEF, 0x7E, 0x82,
- 0x09, 0x9E, 0x58, 0x0B, 0xF9, 0xE2, 0x64, 0x23,
- 0xE9, 0x81, 0xE3, 0x1B, 0x1B, 0xBC, 0xE6, 0x1A,
- 0xEA, 0xB1, 0x4C, 0x32, 0xA2, 0x73, 0xE4, 0xCB
- },
- {
- 0xA0, 0x5D, 0xDA, 0x7D, 0x0D, 0xA9, 0xE0, 0x94,
- 0xAE, 0x22, 0x53, 0x3F, 0x79, 0xE7, 0xDC, 0xCD,
- 0x26, 0xB1, 0x75, 0x7C, 0xEF, 0xB9, 0x5B, 0xCF,
- 0x62, 0xC4, 0xFF, 0x9C, 0x26, 0x92, 0xE1, 0xC0
- },
- {
- 0x22, 0x4C, 0xCF, 0xFA, 0x7C, 0xCA, 0x4C, 0xE3,
- 0x4A, 0xFD, 0x47, 0xF6, 0x2A, 0xDE, 0x53, 0xC5,
- 0xE8, 0x48, 0x9B, 0x04, 0xAC, 0x9C, 0x41, 0xF7,
- 0xFA, 0xD0, 0xC8, 0xED, 0xEB, 0x89, 0xE9, 0x41
- },
- {
- 0x6B, 0xC6, 0x07, 0x64, 0x83, 0xAA, 0x11, 0xC0,
- 0x7F, 0xBA, 0x55, 0xC0, 0xF9, 0xA1, 0xB5, 0xDA,
- 0x87, 0xEC, 0xBF, 0xFE, 0xA7, 0x55, 0x98, 0xCC,
- 0x31, 0x8A, 0x51, 0x4C, 0xEC, 0x7B, 0x3B, 0x6A
- },
- {
- 0x9A, 0x03, 0x60, 0xE2, 0x3A, 0x22, 0xF4, 0xF7,
- 0x6C, 0x0E, 0x95, 0x28, 0xDA, 0xFD, 0x12, 0x9B,
- 0xB4, 0x67, 0x5F, 0xB8, 0x8D, 0x44, 0xEA, 0xF8,
- 0x57, 0x77, 0x30, 0x0C, 0xEC, 0x9B, 0xCC, 0x79
- },
- {
- 0x79, 0x01, 0x99, 0xB4, 0xCA, 0x90, 0xDE, 0xDC,
- 0xCF, 0xE3, 0x24, 0x74, 0xE8, 0x5B, 0x17, 0x4F,
- 0x06, 0x9E, 0x35, 0x42, 0xBE, 0x31, 0x04, 0xC1,
- 0x12, 0x5C, 0x2F, 0xDB, 0xD6, 0x9D, 0x32, 0xC7
- },
- {
- 0x55, 0x83, 0x99, 0x25, 0x83, 0x4C, 0xA3, 0xE8,
- 0x25, 0xE9, 0x92, 0x41, 0x87, 0x4D, 0x16, 0xD6,
- 0xC2, 0x62, 0x36, 0x29, 0xC4, 0xC2, 0xAD, 0xDD,
- 0xF0, 0xDB, 0xA0, 0x1E, 0x6C, 0xE8, 0xA0, 0xDC
- },
- {
- 0x61, 0x5F, 0xF8, 0x46, 0xD9, 0x93, 0x00, 0x7D,
- 0x38, 0xDE, 0x1A, 0xEC, 0xB3, 0x17, 0x82, 0x89,
- 0xDE, 0xD0, 0x9E, 0x6B, 0xB5, 0xCB, 0xD6, 0x0F,
- 0x69, 0xC6, 0xAA, 0x36, 0x38, 0x30, 0x20, 0xF7
- },
- {
- 0xF0, 0xE4, 0x0B, 0x4E, 0xD4, 0x0D, 0x34, 0x85,
- 0x1E, 0x72, 0xB4, 0xEE, 0x4D, 0x00, 0xEA, 0x6A,
- 0x40, 0xEA, 0x1C, 0x1B, 0xF9, 0xE5, 0xC2, 0x69,
- 0x71, 0x0C, 0x9D, 0x51, 0xCB, 0xB8, 0xA3, 0xC9
- },
- {
- 0x0B, 0x07, 0xB2, 0x33, 0x3B, 0x08, 0xD0, 0x8C,
- 0x11, 0xCA, 0x34, 0xAB, 0x44, 0x9B, 0x71, 0xD2,
- 0x9A, 0x0F, 0x43, 0xE1, 0xF7, 0x78, 0xE0, 0x73,
- 0xE7, 0x90, 0x06, 0xCC, 0xB7, 0x30, 0xED, 0x62
- },
- {
- 0xD1, 0xF4, 0xC2, 0x9D, 0x9F, 0x23, 0xEA, 0x35,
- 0xEC, 0x40, 0x35, 0xB3, 0x77, 0xD5, 0x06, 0x53,
- 0x8E, 0x72, 0x8B, 0xC7, 0x39, 0xC1, 0x45, 0x96,
- 0x80, 0xCF, 0x1C, 0xC6, 0x94, 0x24, 0x92, 0x4D
- },
- {
- 0x12, 0x79, 0xCF, 0x6F, 0x66, 0x9F, 0x92, 0xF6,
- 0xBF, 0xC2, 0x5D, 0x60, 0x5B, 0x94, 0x40, 0xC7,
- 0xDC, 0xCB, 0xD2, 0x5D, 0xF2, 0x8D, 0xC7, 0x35,
- 0x3A, 0xBC, 0x1C, 0x05, 0x30, 0x40, 0x5D, 0xC4
- },
- {
- 0x1F, 0xA0, 0xAF, 0x00, 0x77, 0x5D, 0xC2, 0xCE,
- 0x76, 0x50, 0x6D, 0x32, 0x80, 0xF4, 0x72, 0xD2,
- 0xF6, 0xFF, 0x97, 0xA2, 0x15, 0x1F, 0xAA, 0x82,
- 0x79, 0x42, 0xFE, 0xA4, 0x4A, 0xD0, 0xBA, 0x1F
- },
- {
- 0x3E, 0x1A, 0xD5, 0x4A, 0x5F, 0x83, 0x5B, 0x98,
- 0x3B, 0xD2, 0xAA, 0xB0, 0xED, 0x2A, 0x4C, 0x0B,
- 0xDD, 0x72, 0x16, 0x20, 0x9C, 0x36, 0xA7, 0x9E,
- 0x9E, 0x2A, 0xAB, 0xB9, 0x9F, 0xAF, 0x35, 0x12
- },
- {
- 0xC6, 0xED, 0x39, 0xE2, 0xD8, 0xB6, 0x36, 0xEC,
- 0xCB, 0xA2, 0x45, 0xEF, 0x4E, 0x88, 0x64, 0xF4,
- 0xCD, 0x94, 0x6B, 0xE2, 0x16, 0xB9, 0xBE, 0x48,
- 0x30, 0x3E, 0x08, 0xB9, 0x2D, 0xD0, 0x94, 0x34
- },
- {
- 0xE2, 0x47, 0x36, 0xC1, 0x3E, 0xCB, 0x9F, 0x36,
- 0xA0, 0xD8, 0x29, 0xD4, 0x79, 0x8D, 0x76, 0x99,
- 0xC1, 0x4C, 0xC6, 0x5B, 0x6D, 0xC4, 0x4E, 0xD6,
- 0xF1, 0x0C, 0xD4, 0x85, 0x3D, 0x6E, 0x07, 0x57
- },
- {
- 0x38, 0x9B, 0xE8, 0x80, 0x52, 0xA3, 0x81, 0x27,
- 0x2C, 0x6D, 0xF7, 0x41, 0xA8, 0x8A, 0xD3, 0x49,
- 0xB7, 0x12, 0x71, 0x84, 0x35, 0x48, 0x0A, 0x81,
- 0x90, 0xB7, 0x04, 0x77, 0x1D, 0x2D, 0xE6, 0x37
- },
- {
- 0x88, 0x9F, 0x2D, 0x57, 0x8A, 0x5D, 0xAE, 0xFD,
- 0x34, 0x1C, 0x21, 0x09, 0x84, 0xE1, 0x26, 0xD1,
- 0xD9, 0x6D, 0xA2, 0xDE, 0xE3, 0xC8, 0x1F, 0x7A,
- 0x60, 0x80, 0xBF, 0x84, 0x56, 0x9B, 0x31, 0x14
- },
- {
- 0xE9, 0x36, 0x09, 0x5B, 0x9B, 0x98, 0x2F, 0xFC,
- 0x85, 0x6D, 0x2F, 0x52, 0x76, 0xA4, 0xE5, 0x29,
- 0xEC, 0x73, 0x95, 0xDA, 0x31, 0x6D, 0x62, 0x87,
- 0x02, 0xFB, 0x28, 0x1A, 0xDA, 0x6F, 0x38, 0x99
- },
- {
- 0xEF, 0x89, 0xCE, 0x1D, 0x6F, 0x8B, 0x48, 0xEA,
- 0x5C, 0xD6, 0xAE, 0xAB, 0x6A, 0x83, 0xD0, 0xCC,
- 0x98, 0xC9, 0xA3, 0xA2, 0x07, 0xA1, 0x08, 0x57,
- 0x32, 0xF0, 0x47, 0xD9, 0x40, 0x38, 0xC2, 0x88
- },
- {
- 0xF9, 0x25, 0x01, 0x6D, 0x79, 0xF2, 0xAC, 0xA8,
- 0xC4, 0x9E, 0xDF, 0xCD, 0x66, 0x21, 0xD5, 0xBE,
- 0x3C, 0x8C, 0xEC, 0x61, 0xBD, 0x58, 0x71, 0xD8,
- 0xC1, 0xD3, 0xA5, 0x65, 0xF3, 0x5E, 0x0C, 0x9F
- },
- {
- 0x63, 0xE8, 0x63, 0x4B, 0x75, 0x7A, 0x38, 0xF9,
- 0x2B, 0x92, 0xFD, 0x23, 0x89, 0x3B, 0xA2, 0x99,
- 0x85, 0x3A, 0x86, 0x13, 0x67, 0x9F, 0xDF, 0x7E,
- 0x05, 0x11, 0x09, 0x5C, 0x0F, 0x04, 0x7B, 0xCA
- },
- {
- 0xCF, 0x2C, 0xCA, 0x07, 0x72, 0xB7, 0x05, 0xEB,
- 0x57, 0xD2, 0x89, 0x43, 0xF8, 0x3D, 0x35, 0x3F,
- 0xE2, 0x91, 0xE5, 0xB3, 0x77, 0x78, 0x0B, 0x37,
- 0x4C, 0x8B, 0xA4, 0x66, 0x58, 0x30, 0xBE, 0x87
- },
- {
- 0x46, 0xDF, 0x5B, 0x87, 0xC8, 0x0E, 0x7E, 0x40,
- 0x74, 0xAE, 0xE6, 0x85, 0x59, 0x42, 0x47, 0x42,
- 0x84, 0x5B, 0x9B, 0x35, 0x0F, 0x51, 0xBA, 0x55,
- 0xB0, 0x74, 0xBB, 0xAE, 0x4C, 0x62, 0x6A, 0xAB
- },
- {
- 0x65, 0x8A, 0xA4, 0xF9, 0xD2, 0xBC, 0xBD, 0x4F,
- 0x7F, 0x8E, 0xB6, 0x3E, 0x68, 0xF5, 0x36, 0x7E,
- 0xDB, 0xC5, 0x00, 0xA0, 0xB1, 0xFB, 0xB4, 0x1E,
- 0x9D, 0xF1, 0x41, 0xBC, 0xBA, 0x8F, 0xCD, 0x53
- },
- {
- 0xEE, 0x80, 0x55, 0x50, 0x08, 0xA7, 0x16, 0x55,
- 0xE0, 0x81, 0x09, 0x2B, 0xBA, 0x6F, 0x67, 0x0E,
- 0xD9, 0x8A, 0xF9, 0xA0, 0x9F, 0xB5, 0xAF, 0xB9,
- 0x4C, 0xBC, 0x5C, 0x75, 0x48, 0x14, 0xDB, 0x4F
- },
- {
- 0x2C, 0x5F, 0x9D, 0x04, 0x82, 0x20, 0xB0, 0x41,
- 0xB6, 0xD4, 0x52, 0x4B, 0x44, 0x90, 0xCF, 0x8C,
- 0x66, 0xFC, 0xB8, 0xE1, 0x4B, 0x0D, 0x64, 0x88,
- 0x7A, 0xA1, 0xE4, 0x76, 0x1A, 0x60, 0x2B, 0x39
- },
- {
- 0x44, 0xCB, 0x63, 0x11, 0xD0, 0x75, 0x0B, 0x7E,
- 0x33, 0xF7, 0x33, 0x3A, 0xA7, 0x8A, 0xAC, 0xA9,
- 0xC3, 0x4A, 0xD5, 0xF7, 0x9C, 0x1B, 0x15, 0x91,
- 0xEC, 0x33, 0x95, 0x1E, 0x69, 0xC4, 0xC4, 0x61
- },
- {
- 0x0C, 0x6C, 0xE3, 0x2A, 0x3E, 0xA0, 0x56, 0x12,
- 0xC5, 0xF8, 0x09, 0x0F, 0x6A, 0x7E, 0x87, 0xF5,
- 0xAB, 0x30, 0xE4, 0x1B, 0x70, 0x7D, 0xCB, 0xE5,
- 0x41, 0x55, 0x62, 0x0A, 0xD7, 0x70, 0xA3, 0x40
- },
- {
- 0xC6, 0x59, 0x38, 0xDD, 0x3A, 0x05, 0x3C, 0x72,
- 0x9C, 0xF5, 0xB7, 0xC8, 0x9F, 0x39, 0x0B, 0xFE,
- 0xBB, 0x51, 0x12, 0x76, 0x6B, 0xB0, 0x0A, 0xA5,
- 0xFA, 0x31, 0x64, 0xDF, 0xDF, 0x3B, 0x56, 0x47
- },
- {
- 0x7D, 0xE7, 0xF0, 0xD5, 0x9A, 0x90, 0x39, 0xAF,
- 0xF3, 0xAA, 0xF3, 0x2C, 0x3E, 0xE5, 0x2E, 0x79,
- 0x17, 0x53, 0x57, 0x29, 0x06, 0x21, 0x68, 0xD2,
- 0x49, 0x0B, 0x6B, 0x6C, 0xE2, 0x44, 0xB3, 0x80
- },
- {
- 0x89, 0x58, 0x98, 0xF5, 0x3A, 0x8F, 0x39, 0xE4,
- 0x24, 0x10, 0xDA, 0x77, 0xB6, 0xC4, 0x81, 0x5B,
- 0x0B, 0xB2, 0x39, 0x5E, 0x39, 0x22, 0xF5, 0xBE,
- 0xD0, 0xE1, 0xFB, 0xF2, 0xA4, 0xC6, 0xDF, 0xEB
- },
- {
- 0xC9, 0x05, 0xA8, 0x49, 0x84, 0x34, 0x8A, 0x64,
- 0xDB, 0x1F, 0x54, 0x20, 0x83, 0x74, 0x8A, 0xD9,
- 0x0A, 0x4B, 0xAD, 0x98, 0x33, 0xCB, 0x6D, 0xA3,
- 0x87, 0x29, 0x34, 0x31, 0xF1, 0x9E, 0x7C, 0x9C
- },
- {
- 0xED, 0x37, 0xD1, 0xA4, 0xD0, 0x6C, 0x90, 0xD1,
- 0x95, 0x78, 0x48, 0x66, 0x7E, 0x95, 0x48, 0xFE,
- 0xBB, 0x5D, 0x42, 0x3E, 0xAB, 0x4F, 0x56, 0x78,
- 0x5C, 0xC4, 0xB5, 0x41, 0x6B, 0x78, 0x00, 0x08
- },
- {
- 0x0B, 0xC6, 0x5D, 0x99, 0x97, 0xFB, 0x73, 0x4A,
- 0x56, 0x1F, 0xB1, 0xE9, 0xF8, 0xC0, 0x95, 0x8A,
- 0x02, 0xC7, 0xA4, 0xDB, 0xD0, 0x96, 0xEB, 0xEF,
- 0x1A, 0x17, 0x51, 0xAE, 0xD9, 0x59, 0xEE, 0xD7
- },
- {
- 0x7C, 0x5F, 0x43, 0x2E, 0xB8, 0xB7, 0x35, 0x2A,
- 0x94, 0x94, 0xDE, 0xA4, 0xD5, 0x3C, 0x21, 0x38,
- 0x70, 0x31, 0xCE, 0x70, 0xE8, 0x5D, 0x94, 0x08,
- 0xFC, 0x6F, 0x8C, 0xD9, 0x8A, 0x6A, 0xAA, 0x1E
- },
- {
- 0xB8, 0xBF, 0x8E, 0x2C, 0x34, 0xE0, 0x33, 0x98,
- 0x36, 0x39, 0x90, 0x9E, 0xAA, 0x37, 0x64, 0x0D,
- 0x87, 0x7B, 0x04, 0x8F, 0xE2, 0x99, 0xB4, 0x70,
- 0xAF, 0x2D, 0x0B, 0xA8, 0x2A, 0x5F, 0x14, 0xC0
- },
- {
- 0x88, 0xA9, 0xDD, 0x13, 0xD5, 0xDA, 0xDB, 0xDE,
- 0xE6, 0xBF, 0xF7, 0xEE, 0x1E, 0xF8, 0xC7, 0x1C,
- 0xC1, 0x93, 0xAA, 0x4B, 0xF3, 0xE8, 0x4F, 0x8F,
- 0xE8, 0x0C, 0xB0, 0x75, 0x68, 0x3C, 0x07, 0x79
- },
- {
- 0x9A, 0xED, 0xB8, 0x87, 0x6D, 0xD2, 0x1C, 0x8C,
- 0x84, 0xD2, 0xE7, 0x02, 0xA1, 0x36, 0x25, 0x98,
- 0x04, 0x62, 0xF6, 0x8B, 0xF0, 0xA1, 0xB7, 0x25,
- 0x4A, 0xD8, 0x06, 0xC3, 0x84, 0x03, 0xC9, 0xDE
- },
- {
- 0xD0, 0x97, 0x57, 0x3D, 0xF2, 0xD6, 0xB2, 0x48,
- 0x9A, 0x47, 0x94, 0x84, 0x86, 0x98, 0x00, 0xA1,
- 0xF8, 0x33, 0xEA, 0x16, 0x9E, 0xFF, 0x32, 0xAE,
- 0x3C, 0xE6, 0x3A, 0x20, 0x79, 0x54, 0x8D, 0x78
- },
- {
- 0xD1, 0x8F, 0x27, 0xA3, 0xE5, 0x55, 0xD7, 0xF9,
- 0x1A, 0x00, 0x7C, 0x67, 0xAC, 0xEE, 0xDE, 0x39,
- 0x1F, 0x75, 0xA6, 0x1F, 0xA4, 0x2A, 0x0B, 0x45,
- 0x66, 0xEB, 0x58, 0x2C, 0xA0, 0x5E, 0xBC, 0xE7
- },
- {
- 0xDF, 0x1D, 0xAA, 0x90, 0xB1, 0x70, 0x23, 0x13,
- 0xE6, 0xA5, 0x90, 0x1C, 0x7A, 0xFC, 0x5E, 0xD9,
- 0x65, 0x77, 0x17, 0xA7, 0x15, 0xFA, 0x53, 0xA4,
- 0x18, 0x9E, 0xC1, 0xE5, 0xDF, 0x29, 0x3A, 0x68
- },
- {
- 0x04, 0xE3, 0xA4, 0x96, 0xB6, 0x69, 0x96, 0xC6,
- 0x6E, 0x32, 0x91, 0x9E, 0xD1, 0xF9, 0x4C, 0x36,
- 0xEE, 0xBB, 0xF2, 0x40, 0x63, 0x3A, 0x2F, 0x73,
- 0x98, 0x45, 0xF0, 0x29, 0x5D, 0x34, 0xAF, 0xBA
- },
- {
- 0x8C, 0x45, 0xD8, 0x8C, 0x4E, 0x9C, 0x9D, 0x0C,
- 0x8C, 0x67, 0x7F, 0xE4, 0x8F, 0xA5, 0x44, 0x9B,
- 0xA3, 0x01, 0x78, 0xD4, 0x0A, 0xF0, 0xF0, 0x21,
- 0x79, 0x21, 0xC6, 0x2E, 0x4B, 0x60, 0xCD, 0xD3
- },
- {
- 0xE1, 0x49, 0xA6, 0xB1, 0x3B, 0xDE, 0xDE, 0xA2,
- 0xEE, 0xEE, 0x00, 0x9C, 0xE9, 0x44, 0x5E, 0x8D,
- 0xCF, 0x76, 0xB7, 0x6E, 0x55, 0xA5, 0x01, 0xD8,
- 0xF5, 0xB4, 0x3F, 0xF8, 0x96, 0x79, 0x6A, 0xD1
- },
- {
- 0xA8, 0x37, 0xC4, 0xC7, 0xC6, 0xF5, 0xCF, 0xB9,
- 0x9E, 0x10, 0x85, 0xFD, 0x43, 0x28, 0x7A, 0x41,
- 0x05, 0xCB, 0x28, 0xB7, 0x6F, 0xC3, 0x8B, 0x60,
- 0x55, 0xC5, 0xDC, 0xFF, 0x78, 0xB8, 0x25, 0x65
- },
- {
- 0x42, 0x41, 0x1F, 0x28, 0x78, 0x0B, 0x4F, 0x16,
- 0x38, 0x54, 0x0B, 0x87, 0x05, 0x21, 0xEC, 0x45,
- 0xBC, 0xEB, 0x1E, 0x0C, 0x71, 0x31, 0xF7, 0xE1,
- 0xC4, 0x67, 0x2E, 0x43, 0x6C, 0x88, 0xC8, 0xE9
- },
- {
- 0x34, 0xB4, 0xE8, 0x76, 0x76, 0x94, 0x71, 0xDF,
- 0x55, 0x2E, 0x55, 0x22, 0xCE, 0xA7, 0x84, 0xFA,
- 0x53, 0xAC, 0x61, 0xBE, 0xDE, 0x8C, 0xFE, 0x29,
- 0x14, 0x09, 0xE6, 0x8B, 0x69, 0xE8, 0x77, 0x6F
- },
- {
- 0x8F, 0x31, 0xD6, 0x37, 0xA9, 0x1D, 0xBD, 0x0E,
- 0xCB, 0x0B, 0xA0, 0xE6, 0x94, 0xBE, 0xC1, 0x44,
- 0x76, 0x58, 0xCE, 0x6C, 0x27, 0xEA, 0x9B, 0x95,
- 0xFF, 0x36, 0x70, 0x1C, 0xAF, 0x36, 0xF0, 0x01
- },
- {
- 0xB5, 0xC8, 0x95, 0xEB, 0x07, 0x1E, 0x3D, 0x38,
- 0x52, 0x8D, 0x47, 0x5D, 0x3B, 0xB0, 0xBA, 0x88,
- 0xB7, 0x17, 0x95, 0xE4, 0x0A, 0x98, 0x2E, 0x2A,
- 0xC2, 0xD8, 0x44, 0x22, 0xA0, 0xF2, 0x68, 0x5D
- },
- {
- 0xE9, 0x06, 0x25, 0x7C, 0x41, 0x9D, 0x94, 0x1E,
- 0xD2, 0xB8, 0xA9, 0xC1, 0x27, 0x81, 0xDB, 0x97,
- 0x59, 0xA3, 0xFC, 0xF3, 0xDC, 0x7C, 0xDB, 0x03,
- 0x15, 0x99, 0xE1, 0x08, 0x6B, 0x67, 0x2F, 0x10
- },
- {
- 0x98, 0xAD, 0x24, 0x39, 0x7C, 0x6E, 0xAE, 0x4C,
- 0xF7, 0x3E, 0xA8, 0xBB, 0xEF, 0x5A, 0x0B, 0x74,
- 0xD2, 0x1A, 0xD1, 0x5F, 0x33, 0x92, 0x0F, 0x44,
- 0x07, 0x0A, 0x98, 0xBD, 0xF5, 0x3D, 0x0B, 0x3A
- },
- {
- 0xDD, 0x51, 0x0C, 0xA5, 0x5B, 0x11, 0x70, 0xF9,
- 0xCE, 0xFD, 0xBB, 0x16, 0xFC, 0x14, 0x52, 0x62,
- 0xAA, 0x36, 0x3A, 0x87, 0x0A, 0x01, 0xE1, 0xBC,
- 0x4F, 0xBE, 0x40, 0x23, 0x4B, 0x4B, 0x6F, 0x2F
- },
- {
- 0xF2, 0xD8, 0xD9, 0x31, 0xB9, 0x2E, 0x1C, 0xB6,
- 0x98, 0xE5, 0x6E, 0xD0, 0x28, 0x19, 0xEA, 0x11,
- 0xD2, 0x66, 0x19, 0xB8, 0x3A, 0x62, 0x09, 0xAD,
- 0x67, 0x22, 0x53, 0x68, 0xFE, 0x11, 0x95, 0x71
- },
- {
- 0xE4, 0x63, 0x70, 0x55, 0xDB, 0x91, 0xF9, 0x43,
- 0x7C, 0xF4, 0x60, 0xEF, 0x40, 0xB5, 0x14, 0x5F,
- 0x69, 0x98, 0x26, 0x6A, 0x5E, 0x74, 0xE9, 0x6A,
- 0x00, 0x78, 0x2C, 0x62, 0xCF, 0x30, 0xCF, 0x1C
- },
- {
- 0x35, 0x63, 0x53, 0x0A, 0x89, 0xD3, 0x2B, 0x75,
- 0xF7, 0x8D, 0x83, 0xE9, 0x87, 0x2A, 0xD4, 0xC5,
- 0x75, 0xF5, 0x20, 0x39, 0x9D, 0x65, 0x03, 0x5D,
- 0xED, 0x99, 0xE5, 0xEE, 0xC5, 0x80, 0x71, 0x50
- },
- {
- 0x8E, 0x79, 0xF9, 0x2C, 0x86, 0x5B, 0xEB, 0x3E,
- 0x1C, 0xDB, 0xF0, 0x8F, 0x75, 0x4A, 0x26, 0x06,
- 0xE8, 0x53, 0x49, 0x05, 0x3D, 0x66, 0xD6, 0x16,
- 0x02, 0x4A, 0x81, 0x3F, 0xCA, 0x54, 0x1A, 0x4D
- },
- {
- 0x86, 0x42, 0x26, 0xF2, 0x83, 0x9C, 0x76, 0xB1,
- 0xD5, 0xF7, 0xC1, 0x3D, 0x98, 0xC2, 0xA5, 0x15,
- 0x8C, 0x2A, 0xBB, 0x71, 0xD9, 0xD8, 0xF0, 0xFA,
- 0x1F, 0x7C, 0x3F, 0x74, 0x68, 0x00, 0x16, 0x03
- },
- {
- 0xD3, 0xE3, 0xF5, 0xB8, 0xCE, 0xEB, 0xB1, 0x11,
- 0x84, 0x80, 0x35, 0x35, 0x90, 0x0B, 0x6E, 0xED,
- 0xDA, 0x60, 0x6E, 0xEB, 0x36, 0x97, 0x51, 0xA7,
- 0xCD, 0xA3, 0x6C, 0xA3, 0x02, 0x29, 0xFB, 0x02
- },
- {
- 0x8C, 0x7D, 0x6B, 0x98, 0x72, 0x69, 0x16, 0x90,
- 0x31, 0xF7, 0x1F, 0xD7, 0xE4, 0xC4, 0x45, 0x01,
- 0x2D, 0x3E, 0x6A, 0x3C, 0x88, 0x09, 0xF6, 0x47,
- 0x9B, 0xD6, 0x67, 0xCF, 0x31, 0x1E, 0x27, 0x6E
- },
- {
- 0xB9, 0x04, 0xB5, 0x71, 0x1B, 0xF1, 0x9E, 0x85,
- 0x32, 0xF7, 0xAD, 0x64, 0x27, 0x41, 0x0A, 0x62,
- 0xA1, 0xF7, 0x7F, 0x77, 0xB9, 0xB6, 0xD7, 0x1D,
- 0x2F, 0xC4, 0x3B, 0xC9, 0x0F, 0x73, 0x23, 0x5A
- },
- {
- 0x45, 0x36, 0x63, 0x43, 0x15, 0xC8, 0x67, 0x28,
- 0xF5, 0xAB, 0x74, 0x49, 0xEB, 0x2D, 0x04, 0x02,
- 0x0E, 0x9E, 0xAE, 0x8D, 0xD6, 0x79, 0x55, 0x00,
- 0xE9, 0xEC, 0x9A, 0x00, 0x66, 0x38, 0x6E, 0x69
- },
- {
- 0xFD, 0x5E, 0x49, 0xFE, 0xD4, 0x9D, 0xC4, 0x4B,
- 0xDE, 0x89, 0xF4, 0x60, 0xA9, 0x50, 0x19, 0x1E,
- 0xBB, 0x06, 0x7C, 0x69, 0x8A, 0x3F, 0x21, 0xEA,
- 0x14, 0x30, 0x8C, 0x74, 0x13, 0xB9, 0x16, 0x81
- },
- {
- 0x31, 0xF0, 0x1D, 0x03, 0x0B, 0x9B, 0x22, 0xD0,
- 0x0A, 0x0F, 0x71, 0xED, 0x2C, 0xEB, 0x5D, 0x2D,
- 0xC8, 0x1A, 0xF2, 0xC2, 0x4B, 0xF5, 0x67, 0x0F,
- 0xDE, 0x19, 0xA6, 0x85, 0xE8, 0xD1, 0x39, 0x2E
- },
- {
- 0x5F, 0x84, 0xD9, 0xDE, 0x28, 0x4B, 0x1E, 0x4F,
- 0x67, 0x8E, 0x31, 0xAB, 0x6A, 0x76, 0xF5, 0x66,
- 0x1B, 0x5A, 0xEA, 0xA7, 0x68, 0x53, 0x93, 0x84,
- 0xAA, 0x38, 0xF9, 0xE4, 0x9C, 0xCE, 0x6E, 0x6E
- },
- {
- 0xB2, 0x07, 0x9E, 0x59, 0x97, 0xA4, 0xEA, 0xD3,
- 0xA7, 0x1F, 0xEF, 0xC0, 0x2F, 0x90, 0xA7, 0x48,
- 0x3A, 0x10, 0xFD, 0x2E, 0x6F, 0x31, 0xBD, 0xA9,
- 0xD2, 0x08, 0x44, 0x85, 0xCC, 0x01, 0x6B, 0xBD
- },
- {
- 0xE0, 0xF8, 0x4D, 0x7F, 0x52, 0x5B, 0x6F, 0xED,
- 0x79, 0x1F, 0x77, 0x28, 0x9A, 0xE5, 0x8F, 0x7D,
- 0x50, 0xA2, 0x94, 0x32, 0xD4, 0x2C, 0x25, 0xC1,
- 0xE8, 0x39, 0x29, 0xB8, 0x38, 0x89, 0x1D, 0x79
- },
- {
- 0x70, 0x46, 0x96, 0x90, 0x95, 0x6D, 0x79, 0x18,
- 0xAC, 0xE7, 0xBA, 0x5F, 0x41, 0x30, 0x2D, 0xA1,
- 0x38, 0xC9, 0xB5, 0x6E, 0xCD, 0x41, 0x55, 0x44,
- 0xFA, 0xCE, 0x8D, 0x99, 0x8C, 0x21, 0xAB, 0xEB
- },
- {
- 0x45, 0xC9, 0x1A, 0x62, 0x24, 0x9B, 0x39, 0xCD,
- 0xA9, 0x4E, 0x50, 0x82, 0x95, 0xBE, 0xC7, 0x66,
- 0x71, 0x19, 0x44, 0x77, 0x65, 0xEF, 0x80, 0xEF,
- 0xA8, 0x2D, 0x1E, 0x92, 0xD5, 0x70, 0x67, 0xD8
- },
- {
- 0x1D, 0x9E, 0x00, 0x73, 0xEE, 0xD0, 0x73, 0x15,
- 0x54, 0xC3, 0xBE, 0xAA, 0x47, 0x46, 0x0D, 0x51,
- 0x1A, 0xD2, 0x61, 0xDD, 0x4D, 0x4A, 0x3B, 0xED,
- 0x9D, 0x8D, 0x20, 0x2F, 0x22, 0xF2, 0x15, 0x89
- },
- {
- 0x40, 0x82, 0x62, 0x73, 0x6D, 0x8A, 0xEC, 0x0B,
- 0x84, 0x7D, 0xBA, 0x25, 0x02, 0x58, 0x60, 0x8A,
- 0x43, 0x45, 0xA6, 0x3A, 0x1E, 0xB1, 0x95, 0xE5,
- 0xC7, 0xAE, 0x2E, 0xE8, 0x74, 0xC3, 0x4D, 0xA8
- },
- {
- 0x23, 0xD2, 0xB7, 0x04, 0x39, 0x46, 0x99, 0x49,
- 0x98, 0x23, 0x90, 0x53, 0x8D, 0x7E, 0x5A, 0xDE,
- 0x9F, 0x18, 0xC8, 0xE3, 0xBB, 0xF6, 0x60, 0x5A,
- 0xFC, 0xF4, 0x9B, 0x00, 0xC0, 0x61, 0xE8, 0x37
- },
- {
- 0x23, 0x2F, 0xB1, 0x87, 0xD2, 0x71, 0xBE, 0xA9,
- 0x12, 0xEF, 0xD4, 0x07, 0xFF, 0xE0, 0x80, 0x56,
- 0xD6, 0xA4, 0x2E, 0x53, 0x21, 0xEC, 0x79, 0x2D,
- 0xF3, 0xD5, 0x84, 0xA9, 0x4F, 0x63, 0x0A, 0xB2
- },
- {
- 0x13, 0x8E, 0x19, 0x44, 0xE4, 0xB5, 0x4D, 0xE8,
- 0x68, 0x1D, 0x7E, 0x48, 0xC4, 0xF0, 0x81, 0x48,
- 0xE4, 0x0A, 0x56, 0x7E, 0x5C, 0xAD, 0x94, 0x6A,
- 0x6A, 0xF4, 0xE8, 0xD5, 0xD2, 0x6F, 0x75, 0xC7
- },
- {
- 0x80, 0xC1, 0x51, 0x32, 0x5F, 0xBF, 0xC6, 0x78,
- 0xB7, 0xBE, 0x4E, 0x40, 0xB3, 0x0F, 0x29, 0xFE,
- 0x31, 0xCD, 0xBE, 0x1C, 0x84, 0x12, 0x6E, 0x00,
- 0x6D, 0xF3, 0xC1, 0x85, 0x24, 0xBD, 0x2D, 0x6C
- },
- {
- 0xA6, 0x42, 0x26, 0x73, 0x01, 0x66, 0x9D, 0xF2,
- 0x61, 0xB8, 0x39, 0xF8, 0x73, 0x65, 0x76, 0x29,
- 0x05, 0xFF, 0x32, 0x0A, 0x0A, 0x2F, 0xC4, 0xBD,
- 0xC4, 0x8E, 0x5A, 0x8E, 0x15, 0xD1, 0x32, 0x33
- },
- {
- 0x0F, 0x8B, 0x10, 0x99, 0x38, 0x60, 0x93, 0x7A,
- 0x74, 0xCC, 0x2D, 0xE4, 0x0A, 0x27, 0x31, 0xDD,
- 0x99, 0x54, 0xB6, 0x54, 0xBB, 0x94, 0xC3, 0x4E,
- 0x87, 0x66, 0x52, 0xE9, 0x8D, 0x4B, 0xBD, 0x16
- },
- {
- 0xE6, 0x34, 0xA5, 0x85, 0x12, 0x49, 0x32, 0x73,
- 0x26, 0x0F, 0x10, 0xD4, 0x49, 0x53, 0xCD, 0x99,
- 0x8E, 0x34, 0xCB, 0x82, 0x81, 0xC4, 0x1B, 0xF4,
- 0x2E, 0x0A, 0xE2, 0xF2, 0x5C, 0xBD, 0x1F, 0x75
- },
- {
- 0xBD, 0xE6, 0xAF, 0x9B, 0xAF, 0x3C, 0x07, 0xE9,
- 0x54, 0x23, 0xCA, 0xB5, 0x04, 0xDE, 0xE7, 0x0E,
- 0xDC, 0xC3, 0x31, 0x8B, 0x22, 0xDD, 0x1E, 0xB6,
- 0xFD, 0x85, 0xBE, 0x44, 0x7A, 0xC9, 0xF2, 0x09
- },
- {
- 0x91, 0x4B, 0x37, 0xAB, 0x5B, 0x8C, 0xFD, 0xE6,
- 0xA4, 0x80, 0x46, 0x6A, 0x0D, 0x82, 0x43, 0x2C,
- 0x7D, 0x76, 0x32, 0x8E, 0x9A, 0x88, 0xEF, 0x5B,
- 0x4F, 0x52, 0x42, 0x9F, 0x7A, 0x3F, 0xFC, 0x7D
- },
- {
- 0x55, 0xBE, 0x66, 0xE9, 0xA5, 0xAA, 0x67, 0x1A,
- 0x23, 0x88, 0x2E, 0xF3, 0xE7, 0xD9, 0xD3, 0x6E,
- 0xA9, 0x54, 0x87, 0xDC, 0x71, 0xB7, 0x25, 0xA5,
- 0xAD, 0x4B, 0x79, 0x8A, 0x87, 0x91, 0x43, 0xD0
- },
- {
- 0x3F, 0xD0, 0x45, 0x89, 0x4B, 0x83, 0x6E, 0x44,
- 0xE9, 0xCA, 0x75, 0xFB, 0xE3, 0xEA, 0xDC, 0x48,
- 0x6C, 0xBB, 0xD0, 0xD8, 0xCE, 0xE1, 0xB3, 0xCF,
- 0x14, 0xF7, 0x6E, 0x7F, 0x1E, 0x77, 0xAE, 0xF3
- },
- {
- 0xCE, 0x60, 0x34, 0x3D, 0xC4, 0x87, 0x4B, 0x66,
- 0x04, 0xE1, 0xFB, 0x23, 0x1E, 0x37, 0xEC, 0x1E,
- 0xEC, 0x3F, 0x06, 0x56, 0x6E, 0x42, 0x8A, 0xE7,
- 0x64, 0xEF, 0xFF, 0xA2, 0x30, 0xAD, 0xD4, 0x85
- },
- {
- 0xE3, 0x8C, 0x9D, 0xF0, 0x24, 0xDE, 0x21, 0x53,
- 0xD2, 0x26, 0x73, 0x8A, 0x0E, 0x5B, 0xA9, 0xB8,
- 0xC6, 0x78, 0x4D, 0xAC, 0xA6, 0x5C, 0x22, 0xA7,
- 0x62, 0x8E, 0xB5, 0x8E, 0xA0, 0xD4, 0x95, 0xA7
- },
- {
- 0x8D, 0xFE, 0xC0, 0xD4, 0xF3, 0x65, 0x8A, 0x20,
- 0xA0, 0xBA, 0xD6, 0x6F, 0x21, 0x60, 0x83, 0x2B,
- 0x16, 0x4E, 0x70, 0x0A, 0x21, 0xEC, 0x5A, 0x01,
- 0x65, 0xC3, 0x67, 0x72, 0xB2, 0x08, 0x61, 0x11
- },
- {
- 0x44, 0x01, 0xB5, 0x0E, 0x09, 0x86, 0x5F, 0x42,
- 0x38, 0x24, 0x3B, 0x82, 0x25, 0xCA, 0x40, 0xA0,
- 0x8D, 0xBB, 0x46, 0x85, 0xF5, 0xF8, 0x62, 0xFB,
- 0xDD, 0x72, 0x98, 0x04, 0x31, 0xA8, 0x5D, 0x3F
- },
- {
- 0x86, 0x68, 0x94, 0x27, 0x88, 0xC4, 0xCE, 0x8A,
- 0x33, 0x19, 0x0F, 0xFC, 0xFA, 0xD1, 0xC6, 0x78,
- 0xC4, 0xFA, 0x41, 0xE9, 0x94, 0x17, 0x09, 0x4E,
- 0x24, 0x0F, 0x4A, 0x43, 0xF3, 0x87, 0xA3, 0xB6
- },
- {
- 0xA7, 0x28, 0x8D, 0x5E, 0x09, 0x80, 0x9B, 0x69,
- 0x69, 0x84, 0xEC, 0xD5, 0x32, 0x6C, 0xDD, 0x84,
- 0xFB, 0xE3, 0x5F, 0xCF, 0x67, 0x23, 0x5D, 0x81,
- 0x1C, 0x82, 0x00, 0x25, 0x36, 0xA3, 0xC5, 0xE1
- },
- {
- 0x8E, 0x92, 0x5C, 0x3C, 0x14, 0x6B, 0xAC, 0xF3,
- 0x35, 0x1E, 0xC5, 0x32, 0x41, 0xAC, 0xE5, 0xF7,
- 0x3E, 0x8F, 0xC9, 0xBD, 0x8C, 0x61, 0xCA, 0xD9,
- 0x7F, 0xD7, 0x72, 0xB0, 0x7E, 0x1B, 0x83, 0x73
- },
- {
- 0xC7, 0xEB, 0x9E, 0x6D, 0xED, 0x2F, 0x99, 0x3D,
- 0x48, 0xB0, 0x17, 0x0D, 0xA2, 0x7C, 0x5B, 0x75,
- 0x3B, 0x12, 0x17, 0x6B, 0xE1, 0x26, 0xC7, 0xBA,
- 0x2D, 0x6A, 0xF8, 0x5F, 0x85, 0x93, 0xB7, 0x52
- },
- {
- 0xCA, 0x27, 0xF1, 0x6F, 0x94, 0xE4, 0xEC, 0x0E,
- 0x62, 0x8E, 0x7F, 0x8A, 0xEF, 0xC6, 0x65, 0x7B,
- 0xED, 0xC9, 0x37, 0x42, 0x96, 0x59, 0x40, 0xAE,
- 0x78, 0x6A, 0x73, 0xB5, 0xFD, 0x59, 0x3B, 0x97
- },
- {
- 0x8C, 0x21, 0xE6, 0x56, 0x8B, 0xC6, 0xDC, 0x00,
- 0xE3, 0xD6, 0xEB, 0xC0, 0x9E, 0xA9, 0xC2, 0xCE,
- 0x00, 0x6C, 0xD3, 0x11, 0xD3, 0xB3, 0xE9, 0xCC,
- 0x9D, 0x8D, 0xDB, 0xFB, 0x3C, 0x5A, 0x77, 0x76
- },
- {
- 0x52, 0x56, 0x66, 0x96, 0x8B, 0x3B, 0x7D, 0x00,
- 0x7B, 0xB9, 0x26, 0xB6, 0xEF, 0xDC, 0x7E, 0x21,
- 0x2A, 0x31, 0x15, 0x4C, 0x9A, 0xE1, 0x8D, 0x43,
- 0xEE, 0x0E, 0xB7, 0xE6, 0xB1, 0xA9, 0x38, 0xD3
- },
- {
- 0xE0, 0x9A, 0x4F, 0xA5, 0xC2, 0x8B, 0xDC, 0xD7,
- 0xC8, 0x39, 0x84, 0x0E, 0x0A, 0x38, 0x3E, 0x4F,
- 0x7A, 0x10, 0x2D, 0x0B, 0x1B, 0xC8, 0x49, 0xC9,
- 0x49, 0x62, 0x7C, 0x41, 0x00, 0xC1, 0x7D, 0xD3
- },
- {
- 0xC1, 0x9F, 0x3E, 0x29, 0x5D, 0xB2, 0xFC, 0x0E,
- 0x74, 0x81, 0xC4, 0xF1, 0x6A, 0xF0, 0x11, 0x55,
- 0xDD, 0xB0, 0xD7, 0xD1, 0x38, 0x3D, 0x4A, 0x1F,
- 0xF1, 0x69, 0x9D, 0xB7, 0x11, 0x77, 0x34, 0x0C
- },
- {
- 0x76, 0x9E, 0x67, 0x8C, 0x0A, 0x09, 0x09, 0xA2,
- 0x02, 0x1C, 0x4D, 0xC2, 0x6B, 0x1A, 0x3C, 0x9B,
- 0xC5, 0x57, 0xAD, 0xB2, 0x1A, 0x50, 0x83, 0x4C,
- 0xDC, 0x5C, 0x92, 0x93, 0xF7, 0x53, 0x65, 0xF8
- },
- {
- 0xB6, 0x48, 0x74, 0xAD, 0xAB, 0x6B, 0xCB, 0x85,
- 0xB9, 0x4B, 0xD9, 0xA6, 0xC5, 0x65, 0xD0, 0xD2,
- 0xBC, 0x35, 0x44, 0x5D, 0x75, 0x28, 0xBC, 0x85,
- 0xB4, 0x1F, 0xDC, 0x79, 0xDC, 0x76, 0xE3, 0x4F
- },
- {
- 0xFA, 0xF2, 0x50, 0xDE, 0x15, 0x82, 0x0F, 0x7F,
- 0xC6, 0x10, 0xDD, 0x53, 0xEE, 0xAE, 0x44, 0x60,
- 0x1C, 0x3E, 0xFF, 0xA3, 0xAC, 0xCD, 0x08, 0x8E,
- 0xB6, 0x69, 0x05, 0xBB, 0x26, 0x53, 0xBE, 0x8C
- },
- {
- 0x1E, 0x20, 0x38, 0x73, 0x9B, 0x2C, 0x01, 0x8B,
- 0x0E, 0x9E, 0x0E, 0x1E, 0x52, 0x2F, 0xD9, 0x65,
- 0x12, 0x87, 0xEE, 0x6E, 0x36, 0x65, 0x91, 0x9B,
- 0x24, 0xC2, 0x12, 0x4F, 0x0C, 0x1A, 0x3F, 0x3A
- },
- {
- 0x5F, 0xEC, 0x3A, 0xA0, 0x08, 0x61, 0xDE, 0x1A,
- 0xC5, 0xDA, 0xB3, 0xC1, 0x37, 0x06, 0x5D, 0x1E,
- 0x01, 0xBB, 0x03, 0xF6, 0x9D, 0xCC, 0x7D, 0x1C,
- 0xF7, 0xCA, 0x4F, 0x43, 0x56, 0xAE, 0xC9, 0xA3
- },
- {
- 0x44, 0x51, 0xFE, 0x6B, 0xBE, 0xF3, 0x93, 0x43,
- 0x91, 0x92, 0x44, 0xC5, 0x1D, 0xAE, 0x1E, 0xA9,
- 0xA9, 0x54, 0xCF, 0x2C, 0x09, 0x66, 0xAB, 0x04,
- 0x5B, 0x15, 0x52, 0x1E, 0xCF, 0x35, 0x00, 0x81
- },
- {
- 0x8C, 0x62, 0x2F, 0xA2, 0x16, 0x0E, 0x8E, 0x99,
- 0x18, 0x13, 0xF1, 0x80, 0xBF, 0xEC, 0x0B, 0x43,
- 0x1C, 0x6D, 0xBF, 0xA2, 0x95, 0x6D, 0x91, 0x75,
- 0x81, 0x6A, 0x23, 0xC3, 0x82, 0xC4, 0xF2, 0x00
- },
- {
- 0x81, 0x7D, 0x5C, 0x8F, 0x92, 0xE7, 0xB5, 0xCA,
- 0x57, 0xF5, 0xE1, 0x63, 0x90, 0x16, 0xAD, 0x57,
- 0x60, 0xE4, 0x46, 0xD6, 0xE9, 0xCA, 0xA7, 0x49,
- 0x84, 0x14, 0xAC, 0xE8, 0x22, 0x80, 0xB5, 0xCD
- },
- {
- 0xA6, 0xA1, 0xAD, 0x58, 0xCE, 0xE5, 0x4E, 0x69,
- 0xCB, 0xBC, 0xAA, 0x87, 0xDF, 0x07, 0xA6, 0x70,
- 0x7E, 0xB2, 0x24, 0x73, 0x9C, 0x21, 0x76, 0x13,
- 0x46, 0x0A, 0xB4, 0x54, 0xB4, 0x59, 0xCA, 0x9C
- },
- {
- 0x63, 0xB8, 0x47, 0x27, 0x52, 0x26, 0x60, 0x5B,
- 0xE6, 0x76, 0x81, 0x25, 0x8F, 0x7D, 0x00, 0xBB,
- 0xB3, 0x07, 0xC6, 0x6F, 0x19, 0x59, 0xBF, 0x2E,
- 0x46, 0x7A, 0x41, 0xAE, 0xE7, 0x14, 0xE5, 0x5C
- },
- {
- 0xFE, 0x52, 0xEB, 0xE5, 0xCF, 0xCF, 0xE6, 0xA2,
- 0x29, 0x7B, 0x53, 0x9F, 0xA3, 0xDA, 0xDB, 0xD6,
- 0xEB, 0xD2, 0x01, 0xAA, 0x2C, 0xA1, 0x35, 0x63,
- 0xE3, 0xD7, 0xF1, 0x4D, 0x15, 0xAB, 0xFF, 0x63
- },
- {
- 0xB7, 0xBE, 0xF9, 0xFA, 0x5A, 0x3D, 0x10, 0x42,
- 0x62, 0x46, 0xB5, 0xF6, 0x58, 0xC0, 0x8F, 0xDF,
- 0x80, 0x66, 0xEA, 0xA3, 0xE5, 0x5A, 0x2F, 0x7D,
- 0xA1, 0x59, 0x1E, 0x05, 0xC8, 0x7D, 0xF8, 0xC7
- },
- {
- 0xDE, 0xD1, 0xD6, 0xCA, 0xA9, 0xF8, 0xF3, 0xBD,
- 0xA9, 0x2C, 0xEA, 0x7F, 0x65, 0x49, 0xB1, 0xFB,
- 0x86, 0xA2, 0x21, 0x14, 0x78, 0xC4, 0xEC, 0x28,
- 0x9B, 0x83, 0x7E, 0xFC, 0x2B, 0x5C, 0x27, 0xD7
- },
- {
- 0x9F, 0x30, 0x00, 0x8A, 0x2E, 0xB0, 0x50, 0xF1,
- 0x8E, 0x56, 0xA7, 0x6B, 0xE9, 0x20, 0x91, 0xB2,
- 0xFD, 0xC1, 0x64, 0xD5, 0x6E, 0x32, 0xC8, 0x7D,
- 0xD6, 0x4C, 0x9E, 0x3A, 0x61, 0x10, 0x41, 0xB1
- },
- {
- 0x01, 0x0B, 0x6A, 0x3B, 0x11, 0x86, 0x00, 0x88,
- 0xF0, 0xAB, 0xC8, 0x0A, 0x89, 0x72, 0xCB, 0xBC,
- 0x32, 0x9D, 0x52, 0x75, 0x34, 0x29, 0x50, 0xEB,
- 0x9A, 0x04, 0x5A, 0xFD, 0xC8, 0xBB, 0xED, 0x24
- },
- {
- 0x0C, 0xD2, 0x10, 0xAA, 0xC1, 0x1F, 0x1C, 0x1C,
- 0xED, 0x49, 0x7F, 0x67, 0x3E, 0x53, 0xDB, 0x68,
- 0xC3, 0xEC, 0x36, 0x07, 0xF0, 0xC5, 0x78, 0x7D,
- 0xDC, 0x60, 0xA3, 0x55, 0xDF, 0xE5, 0x6C, 0x25
- },
- {
- 0x0E, 0x56, 0xFD, 0x01, 0xDA, 0x3B, 0x4F, 0x8B,
- 0xE2, 0xC9, 0x90, 0x55, 0x2A, 0xAC, 0x8D, 0x1E,
- 0x8D, 0xA2, 0x09, 0xBC, 0xF4, 0xAA, 0xD4, 0xFF,
- 0xB5, 0x42, 0x7F, 0xD6, 0x31, 0x72, 0x46, 0x3E
- },
- {
- 0xD6, 0xD5, 0xCD, 0xB1, 0x14, 0x40, 0xE3, 0x4A,
- 0xCA, 0x3A, 0x2F, 0xCF, 0x30, 0xF5, 0x9E, 0x08,
- 0xB1, 0x1A, 0x2A, 0x3D, 0xE5, 0x39, 0xE3, 0xE6,
- 0x51, 0x3E, 0xD7, 0x8A, 0x4F, 0xEE, 0x51, 0x3B
- },
- {
- 0xAA, 0x35, 0xAC, 0x90, 0x68, 0x06, 0x70, 0xC7,
- 0x32, 0xED, 0x1E, 0xF3, 0x7E, 0x8C, 0xBA, 0xAE,
- 0x49, 0xA4, 0xD8, 0x8E, 0xCF, 0x4D, 0xF2, 0xB6,
- 0x89, 0xA0, 0xF1, 0x01, 0xB7, 0x56, 0xAE, 0x47
- },
- {
- 0x27, 0x8E, 0x56, 0x12, 0x88, 0x72, 0x26, 0x30,
- 0xE2, 0x6A, 0x5F, 0xC9, 0x54, 0xBF, 0x2D, 0xCD,
- 0x6A, 0x65, 0x81, 0x67, 0x39, 0xAB, 0xEE, 0x7B,
- 0xE1, 0x43, 0x07, 0xA9, 0x61, 0x74, 0xE5, 0xB0
- },
- {
- 0xAB, 0x4B, 0x2C, 0xA1, 0xA2, 0xB3, 0x49, 0x98,
- 0x15, 0x24, 0xB6, 0x15, 0x54, 0x62, 0xF0, 0xFF,
- 0x10, 0x60, 0xBF, 0x9B, 0xFA, 0x07, 0xFB, 0x9E,
- 0xC6, 0x9C, 0xA4, 0x71, 0x64, 0x5B, 0x6A, 0x18
- },
- {
- 0x18, 0xA9, 0xBB, 0xEC, 0x3C, 0x8E, 0x1F, 0x8E,
- 0xE9, 0x57, 0x12, 0x97, 0xA9, 0x34, 0x36, 0xDE,
- 0x42, 0x7C, 0xD2, 0x70, 0xEC, 0x69, 0xDF, 0xE8,
- 0x88, 0xDB, 0x7D, 0xBF, 0x10, 0xB6, 0x49, 0x93
- },
- {
- 0xBA, 0xFC, 0x7E, 0x43, 0xD2, 0x65, 0xA1, 0x73,
- 0x02, 0x1A, 0x9D, 0x9E, 0x58, 0x3D, 0x60, 0xED,
- 0x42, 0xA8, 0x03, 0xFA, 0xCD, 0x6B, 0x83, 0x60,
- 0xDE, 0x1F, 0x91, 0x68, 0x35, 0x38, 0x9B, 0xF0
- },
- {
- 0xA5, 0xB6, 0x7B, 0xE9, 0x50, 0xFB, 0xC2, 0xF0,
- 0xDD, 0x32, 0x3A, 0x79, 0xA1, 0x9E, 0x3E, 0xD1,
- 0xF4, 0xAE, 0x4B, 0xA7, 0x89, 0x4F, 0x93, 0x0E,
- 0xA5, 0xEF, 0x73, 0x4D, 0xE7, 0xDB, 0x83, 0xAE
- },
- {
- 0xBF, 0x1E, 0x65, 0xF3, 0xCD, 0x84, 0x98, 0x88,
- 0x4D, 0x9D, 0x5C, 0x19, 0xEB, 0xF7, 0xB9, 0x16,
- 0x06, 0x76, 0x37, 0x60, 0x4E, 0x26, 0xDB, 0xE2,
- 0xB7, 0x28, 0x8E, 0xCB, 0x11, 0x42, 0x60, 0x68
- },
- {
- 0xC3, 0x34, 0x2C, 0xF9, 0xCB, 0xBF, 0x29, 0xD4,
- 0x06, 0xD7, 0x89, 0x5D, 0xD4, 0xD9, 0x54, 0x8D,
- 0x4A, 0xC7, 0x8B, 0x4D, 0x00, 0xE9, 0xB6, 0x3E,
- 0x20, 0x3E, 0x5E, 0x19, 0xE9, 0x97, 0x46, 0x20
- },
- {
- 0x1C, 0x0B, 0xE6, 0x02, 0x77, 0x43, 0x4B, 0x0E,
- 0x00, 0x4B, 0x7B, 0x38, 0x8A, 0x37, 0x55, 0x9F,
- 0x84, 0xB3, 0x0C, 0x6C, 0xF8, 0x60, 0x0F, 0x52,
- 0x8B, 0xFC, 0xD3, 0x3C, 0xAF, 0x52, 0xCB, 0x1E
- },
- {
- 0x73, 0x95, 0x45, 0x30, 0xD0, 0x3F, 0x10, 0xBE,
- 0xF5, 0x2A, 0xD5, 0xBC, 0x7F, 0xB4, 0xC0, 0x76,
- 0xF8, 0x3F, 0x63, 0x31, 0xC8, 0xBD, 0x1E, 0xEE,
- 0xC3, 0x88, 0x7F, 0x4A, 0xA2, 0x06, 0x92, 0x40
- },
- {
- 0x69, 0xC1, 0x1E, 0xE0, 0x49, 0x44, 0xDE, 0xA9,
- 0x85, 0xAC, 0x9F, 0x13, 0x96, 0x0E, 0x73, 0x98,
- 0x0E, 0x1B, 0xB0, 0xE3, 0x09, 0xF4, 0x38, 0x4A,
- 0x16, 0x76, 0xF8, 0xEF, 0xAB, 0x38, 0x42, 0x88
- },
- {
- 0x36, 0xFB, 0x8F, 0xDE, 0x0E, 0xC2, 0x8C, 0xE8,
- 0x53, 0xFB, 0x71, 0x75, 0xC1, 0xB7, 0x9D, 0xA3,
- 0xB5, 0xE8, 0xC3, 0x91, 0x86, 0xE7, 0x8A, 0xAE,
- 0xCE, 0x54, 0x64, 0xDB, 0xD9, 0xFE, 0x2A, 0xA2
- },
- {
- 0x6B, 0xB2, 0xA0, 0x9D, 0xFC, 0xAF, 0x96, 0x96,
- 0x2D, 0xE0, 0x0C, 0x8A, 0x08, 0x2D, 0x6D, 0xF9,
- 0x32, 0x2B, 0x49, 0x66, 0xAE, 0x8D, 0x2E, 0xCF,
- 0x73, 0x24, 0x11, 0xA7, 0x6A, 0x1A, 0x0E, 0xE6
- },
- {
- 0x74, 0x12, 0xE7, 0xDD, 0x1B, 0xF1, 0xAA, 0x93,
- 0x97, 0x41, 0x1B, 0xBA, 0x4D, 0x3E, 0x02, 0x76,
- 0xD2, 0xE7, 0xA1, 0xA2, 0x9A, 0x24, 0x77, 0x15,
- 0x7A, 0xD6, 0x03, 0x60, 0xD3, 0x3D, 0x4E, 0x76
- },
- {
- 0xDD, 0xDE, 0xAF, 0xCF, 0xC7, 0x23, 0x21, 0xC8,
- 0x49, 0xFB, 0x25, 0x94, 0x7A, 0xB4, 0x2C, 0x1A,
- 0xF2, 0xA5, 0xE4, 0x3F, 0xEF, 0x68, 0x1B, 0xE4,
- 0x2C, 0x7E, 0xAF, 0x36, 0x60, 0x08, 0x0A, 0xD3
- },
- {
- 0x9D, 0xEF, 0xEB, 0xAD, 0xBD, 0xCB, 0x0A, 0x0E,
- 0x7F, 0xF9, 0x92, 0xF9, 0x47, 0xCE, 0xD3, 0xD0,
- 0xA4, 0xC8, 0x99, 0xE6, 0x4F, 0xE7, 0x73, 0x60,
- 0xE8, 0x1E, 0x1F, 0x0E, 0x97, 0xF8, 0xC1, 0xA2
- },
- {
- 0x84, 0x4C, 0x59, 0xFB, 0xE6, 0x47, 0x6F, 0xD1,
- 0x89, 0x23, 0x99, 0x54, 0xF1, 0x7E, 0x36, 0xE1,
- 0xF6, 0x9E, 0x24, 0xAA, 0xED, 0x5D, 0x5C, 0x8B,
- 0x84, 0x05, 0xEF, 0x2A, 0x83, 0x0C, 0xC2, 0xA0
- },
- {
- 0xFF, 0x3F, 0xAF, 0xB6, 0x77, 0x86, 0xE0, 0x1A,
- 0x0C, 0x38, 0xEA, 0xDF, 0x99, 0xC4, 0xCA, 0xE8,
- 0x02, 0x9D, 0xA8, 0xCF, 0x29, 0x87, 0x5F, 0xC4,
- 0x19, 0xBF, 0x68, 0x00, 0x09, 0xB3, 0xBD, 0xB3
- },
- {
- 0xCA, 0x67, 0x60, 0xF3, 0x45, 0x67, 0x8F, 0x30,
- 0xA2, 0x8D, 0x62, 0x82, 0x94, 0x27, 0x2A, 0x19,
- 0xE3, 0x07, 0x2E, 0xBC, 0x61, 0xB1, 0x9F, 0xF1,
- 0x3B, 0x31, 0x89, 0x73, 0xE9, 0x7C, 0x27, 0x38
- },
- {
- 0xC0, 0x8E, 0x1A, 0x90, 0x47, 0xC5, 0x05, 0x26,
- 0x4A, 0x16, 0x44, 0x7C, 0x9E, 0xD9, 0x81, 0xA7,
- 0x19, 0xD3, 0x81, 0xF2, 0x8E, 0x60, 0x5F, 0xD7,
- 0xCA, 0xA9, 0xE8, 0xBD, 0xBB, 0x42, 0x99, 0x6A
- },
- {
- 0xF1, 0x73, 0xBA, 0x9D, 0x45, 0x84, 0xCD, 0x12,
- 0x60, 0x50, 0xC6, 0x9F, 0xC2, 0x19, 0xA9, 0x19,
- 0x0A, 0x0B, 0xF0, 0xAE, 0xCE, 0xCB, 0xE6, 0x11,
- 0xBE, 0xED, 0x19, 0x3D, 0xA6, 0xCA, 0x4D, 0xE7
- },
- {
- 0xB1, 0x84, 0x87, 0x65, 0x20, 0xDE, 0xD8, 0xBD,
- 0x7D, 0xE2, 0x5E, 0xAE, 0xFB, 0xD3, 0xE0, 0x36,
- 0x88, 0xC3, 0xBE, 0x39, 0xC1, 0x9F, 0xB7, 0x3E,
- 0x1F, 0x0E, 0xCC, 0xAC, 0x7C, 0xC0, 0xF0, 0x14
- },
- {
- 0x90, 0x25, 0xDB, 0x07, 0x58, 0xBD, 0xFB, 0x48,
- 0xF0, 0x66, 0x7E, 0xBD, 0x7E, 0x12, 0x02, 0x46,
- 0x59, 0x8F, 0xED, 0x01, 0xC2, 0x58, 0x76, 0x4F,
- 0xA0, 0xFA, 0xE3, 0x34, 0xA2, 0xA0, 0x0A, 0x97
- },
- {
- 0xE8, 0x3D, 0x80, 0x86, 0xFA, 0xBC, 0x46, 0x0D,
- 0x5E, 0xFC, 0x45, 0x9F, 0x95, 0xA2, 0x68, 0xF5,
- 0xDC, 0x4A, 0xC2, 0x84, 0x09, 0x3C, 0x24, 0x7C,
- 0xA6, 0xEC, 0x84, 0x1A, 0xD6, 0x18, 0x3F, 0xE1
- },
- {
- 0xCC, 0x9D, 0xF4, 0x1D, 0x35, 0xAA, 0x75, 0x92,
- 0x8C, 0x18, 0x5F, 0x73, 0x93, 0x66, 0x61, 0x10,
- 0xB8, 0x0F, 0x09, 0x86, 0xA2, 0x21, 0xC3, 0x70,
- 0xF4, 0x5C, 0x2E, 0xB9, 0x01, 0x6C, 0x9A, 0x3B
- },
- {
- 0x92, 0xF9, 0xA5, 0x94, 0x95, 0x45, 0x90, 0xFA,
- 0x81, 0x98, 0x17, 0xE5, 0xD1, 0xC2, 0x8A, 0xAB,
- 0x2B, 0x1C, 0xC5, 0x04, 0xD8, 0x6D, 0xBA, 0x44,
- 0x36, 0x76, 0xBD, 0xF8, 0x66, 0x79, 0x68, 0x11
- },
- {
- 0x72, 0x95, 0x62, 0xA1, 0xE0, 0x7B, 0x0E, 0x26,
- 0x05, 0x49, 0x48, 0x09, 0xBD, 0x48, 0x0F, 0x15,
- 0x37, 0xCE, 0xA1, 0x0D, 0xCA, 0xD4, 0x3E, 0xF9,
- 0xF6, 0x8C, 0x66, 0xE8, 0x25, 0xDC, 0x46, 0xB1
- },
- {
- 0x26, 0xF1, 0x60, 0xAB, 0x96, 0xF5, 0x58, 0x20,
- 0x45, 0x14, 0x6E, 0xAF, 0xF2, 0xE2, 0xA8, 0xD4,
- 0xDA, 0xB2, 0x98, 0xB4, 0xC5, 0x7E, 0x11, 0x7C,
- 0xDF, 0xC5, 0xD0, 0x25, 0xC9, 0x2A, 0x22, 0x68
- },
- {
- 0x87, 0xEB, 0xE7, 0x21, 0x38, 0x38, 0x73, 0xD2,
- 0x47, 0xF8, 0x61, 0x82, 0xE3, 0xF5, 0x99, 0xA7,
- 0x63, 0x4F, 0xCA, 0xEC, 0x5E, 0x07, 0xB1, 0xE8,
- 0x3E, 0xBB, 0x79, 0x62, 0x5B, 0xA3, 0x54, 0xE6
- },
- {
- 0xE0, 0x8D, 0x38, 0x9F, 0x75, 0x69, 0x4A, 0xDC,
- 0x99, 0x6C, 0x22, 0xF5, 0x5D, 0x4F, 0x85, 0x9F,
- 0xFD, 0x0C, 0x13, 0x19, 0xFF, 0x9C, 0xED, 0xF7,
- 0x8C, 0x31, 0xBE, 0x84, 0xB6, 0xF2, 0x1A, 0xBC
- },
- {
- 0x13, 0x63, 0xE2, 0x29, 0x13, 0xC6, 0xE1, 0x8E,
- 0x7A, 0xA6, 0x5B, 0x83, 0xE7, 0x51, 0xC8, 0xA2,
- 0xC6, 0x1B, 0x0F, 0x30, 0x71, 0x55, 0x86, 0x5A,
- 0x57, 0xDB, 0xA5, 0x69, 0xA9, 0x9C, 0x7B, 0x0E
- },
- {
- 0x88, 0x78, 0x08, 0x8E, 0xB2, 0xD1, 0xF6, 0xD0,
- 0xBB, 0x48, 0x1B, 0x4B, 0xB1, 0x87, 0xDA, 0x04,
- 0xBC, 0xD8, 0xC2, 0xC6, 0x39, 0xF0, 0x05, 0xB0,
- 0x80, 0x54, 0xCC, 0x41, 0x75, 0x39, 0x05, 0xFB
- },
- {
- 0x04, 0x18, 0xD6, 0x0D, 0x05, 0xB4, 0xE1, 0x24,
- 0x64, 0x6E, 0xE5, 0x0E, 0x77, 0x49, 0xA1, 0xD2,
- 0x09, 0x45, 0x7B, 0xC5, 0x43, 0xE3, 0xCC, 0x11,
- 0x30, 0x27, 0x4A, 0xEA, 0x0F, 0x7B, 0xF3, 0xC1
- },
- {
- 0x7A, 0x39, 0x7E, 0x50, 0x3F, 0x29, 0x3B, 0xC4,
- 0x2D, 0x5F, 0x7E, 0xF5, 0xEC, 0x37, 0x87, 0x24,
- 0x60, 0xA4, 0xF5, 0xB5, 0xCC, 0xDE, 0x77, 0xFB,
- 0x4D, 0x47, 0xAC, 0x06, 0x81, 0xE5, 0xA0, 0x49
- },
- {
- 0x5C, 0x0D, 0x29, 0x83, 0xE7, 0x2A, 0x6D, 0xD4,
- 0xE6, 0x52, 0xD7, 0x23, 0xC1, 0xDF, 0xC1, 0x2B,
- 0x41, 0x4C, 0x87, 0x3D, 0x4A, 0xB4, 0xA0, 0xA1,
- 0x50, 0x40, 0x8E, 0xB3, 0x43, 0x47, 0xE9, 0x95
- },
- {
- 0x56, 0x23, 0x36, 0x54, 0x53, 0xC0, 0x49, 0x89,
- 0xC7, 0xCF, 0x33, 0x63, 0x5E, 0x0F, 0xC4, 0xCD,
- 0xDD, 0x68, 0x6F, 0xC9, 0x5A, 0x33, 0xDF, 0xED,
- 0xCF, 0x33, 0x35, 0x79, 0x4C, 0x7D, 0xC3, 0x44
- },
- {
- 0x11, 0xF6, 0xDA, 0xD1, 0x88, 0x02, 0x8F, 0xDF,
- 0x13, 0x78, 0xA2, 0x56, 0xE4, 0x57, 0x0E, 0x90,
- 0x63, 0x10, 0x7B, 0x8F, 0x79, 0xDC, 0x66, 0x3F,
- 0xA5, 0x55, 0x6F, 0x56, 0xFD, 0x44, 0xA0, 0xF0
- },
- {
- 0x0E, 0xD8, 0x16, 0x17, 0x97, 0xEC, 0xEE, 0x88,
- 0x1E, 0x7D, 0x0E, 0x3F, 0x4C, 0x5F, 0xB8, 0x39,
- 0xC8, 0x4E, 0xB7, 0xA9, 0x24, 0x26, 0x57, 0xCC,
- 0x48, 0x30, 0x68, 0x07, 0xB3, 0x2B, 0xEF, 0xDE
- },
- {
- 0x73, 0x66, 0x67, 0xC9, 0x36, 0x4C, 0xE1, 0x2D,
- 0xB8, 0xF6, 0xB1, 0x43, 0xC6, 0xC1, 0x78, 0xCD,
- 0xEF, 0x1E, 0x14, 0x45, 0xBC, 0x5A, 0x2F, 0x26,
- 0x34, 0xF0, 0x8E, 0x99, 0x32, 0x27, 0x3C, 0xAA
- },
- {
- 0xE1, 0x5F, 0x36, 0x8B, 0x44, 0x06, 0xC1, 0xF6,
- 0x55, 0x57, 0xC8, 0x35, 0x5C, 0xBE, 0x69, 0x4B,
- 0x63, 0x3E, 0x26, 0xF1, 0x55, 0xF5, 0x2B, 0x7D,
- 0xA9, 0x4C, 0xFB, 0x23, 0xFD, 0x4A, 0x5D, 0x96
- },
- {
- 0x43, 0x7A, 0xB2, 0xD7, 0x4F, 0x50, 0xCA, 0x86,
- 0xCC, 0x3D, 0xE9, 0xBE, 0x70, 0xE4, 0x55, 0x48,
- 0x25, 0xE3, 0x3D, 0x82, 0x4B, 0x3A, 0x49, 0x23,
- 0x62, 0xE2, 0xE9, 0xD6, 0x11, 0xBC, 0x57, 0x9D
- },
- {
- 0x2B, 0x91, 0x58, 0xC7, 0x22, 0x89, 0x8E, 0x52,
- 0x6D, 0x2C, 0xDD, 0x3F, 0xC0, 0x88, 0xE9, 0xFF,
- 0xA7, 0x9A, 0x9B, 0x73, 0xB7, 0xD2, 0xD2, 0x4B,
- 0xC4, 0x78, 0xE2, 0x1C, 0xDB, 0x3B, 0x67, 0x63
- },
- {
- 0x0C, 0x8A, 0x36, 0x59, 0x7D, 0x74, 0x61, 0xC6,
- 0x3A, 0x94, 0x73, 0x28, 0x21, 0xC9, 0x41, 0x85,
- 0x6C, 0x66, 0x83, 0x76, 0x60, 0x6C, 0x86, 0xA5,
- 0x2D, 0xE0, 0xEE, 0x41, 0x04, 0xC6, 0x15, 0xDB
- },
-};
-
-
-
-
-static const uint8_t blake2bp_kat[KAT_LENGTH][BLAKE2B_OUTBYTES] =
-{
- {
- 0xB5, 0xEF, 0x81, 0x1A, 0x80, 0x38, 0xF7, 0x0B,
- 0x62, 0x8F, 0xA8, 0xB2, 0x94, 0xDA, 0xAE, 0x74,
- 0x92, 0xB1, 0xEB, 0xE3, 0x43, 0xA8, 0x0E, 0xAA,
- 0xBB, 0xF1, 0xF6, 0xAE, 0x66, 0x4D, 0xD6, 0x7B,
- 0x9D, 0x90, 0xB0, 0x12, 0x07, 0x91, 0xEA, 0xB8,
- 0x1D, 0xC9, 0x69, 0x85, 0xF2, 0x88, 0x49, 0xF6,
- 0xA3, 0x05, 0x18, 0x6A, 0x85, 0x50, 0x1B, 0x40,
- 0x51, 0x14, 0xBF, 0xA6, 0x78, 0xDF, 0x93, 0x80
- },
- {
- 0xA1, 0x39, 0x28, 0x0E, 0x72, 0x75, 0x7B, 0x72,
- 0x3E, 0x64, 0x73, 0xD5, 0xBE, 0x59, 0xF3, 0x6E,
- 0x9D, 0x50, 0xFC, 0x5C, 0xD7, 0xD4, 0x58, 0x5C,
- 0xBC, 0x09, 0x80, 0x48, 0x95, 0xA3, 0x6C, 0x52,
- 0x12, 0x42, 0xFB, 0x27, 0x89, 0xF8, 0x5C, 0xB9,
- 0xE3, 0x54, 0x91, 0xF3, 0x1D, 0x4A, 0x69, 0x52,
- 0xF9, 0xD8, 0xE0, 0x97, 0xAE, 0xF9, 0x4F, 0xA1,
- 0xCA, 0x0B, 0x12, 0x52, 0x57, 0x21, 0xF0, 0x3D
- },
- {
- 0xEF, 0x8C, 0xDA, 0x96, 0x35, 0xD5, 0x06, 0x3A,
- 0xF8, 0x11, 0x15, 0xDA, 0x3C, 0x52, 0x32, 0x5A,
- 0x86, 0xE8, 0x40, 0x74, 0xF9, 0xF7, 0x24, 0xB7,
- 0xCB, 0xD0, 0xB0, 0x85, 0x6F, 0xF0, 0x01, 0x77,
- 0xCD, 0xD2, 0x83, 0xC2, 0x98, 0x32, 0x6C, 0xD0,
- 0x91, 0x77, 0x54, 0xC5, 0x24, 0x1F, 0x14, 0x80,
- 0xFB, 0x50, 0x9C, 0xF2, 0xD2, 0xC4, 0x49, 0x81,
- 0x80, 0x77, 0xAE, 0x35, 0xFC, 0x33, 0x07, 0x37
- },
- {
- 0x8C, 0xF9, 0x33, 0xA2, 0xD3, 0x61, 0xA3, 0xE6,
- 0xA1, 0x36, 0xDB, 0xE4, 0xA0, 0x1E, 0x79, 0x03,
- 0x79, 0x7A, 0xD6, 0xCE, 0x76, 0x6E, 0x2B, 0x91,
- 0xB9, 0xB4, 0xA4, 0x03, 0x51, 0x27, 0xD6, 0x5F,
- 0x4B, 0xE8, 0x65, 0x50, 0x11, 0x94, 0x18, 0xE2,
- 0x2D, 0xA0, 0x0F, 0xD0, 0x6B, 0xF2, 0xB2, 0x75,
- 0x96, 0xB3, 0x7F, 0x06, 0xBE, 0x0A, 0x15, 0x4A,
- 0xAF, 0x7E, 0xCA, 0x54, 0xC4, 0x52, 0x0B, 0x97
- },
- {
- 0x24, 0xDC, 0x1E, 0x6D, 0xC4, 0xE5, 0x1A, 0x3A,
- 0x3C, 0x8D, 0xA6, 0x7A, 0xAC, 0xB4, 0xC5, 0x41,
- 0xE4, 0x18, 0x18, 0xD1, 0x80, 0xE5, 0xBB, 0x69,
- 0x75, 0x3D, 0xBB, 0xFF, 0x2F, 0x44, 0xD0, 0xE7,
- 0xDA, 0x83, 0x03, 0x86, 0xBF, 0xC8, 0x3B, 0x27,
- 0xA5, 0x9D, 0xBB, 0x62, 0xB9, 0x64, 0xFC, 0x8E,
- 0xA6, 0xCB, 0xDF, 0x30, 0x49, 0xBF, 0xF8, 0x1F,
- 0x24, 0xF3, 0x48, 0xDB, 0x4E, 0xFD, 0x0D, 0x07
- },
- {
- 0xBC, 0x23, 0xF5, 0xAB, 0xDF, 0xFD, 0x6A, 0x32,
- 0xA5, 0xD4, 0x08, 0x11, 0x26, 0x2E, 0xD4, 0x47,
- 0x9E, 0xF7, 0x0B, 0x42, 0x33, 0xCA, 0x20, 0x5B,
- 0xC5, 0xB9, 0xBF, 0x85, 0x96, 0x73, 0x19, 0x82,
- 0xD0, 0x41, 0x69, 0xA9, 0x04, 0xDD, 0x43, 0xB0,
- 0xE0, 0xF9, 0x48, 0x99, 0xF7, 0x33, 0x02, 0x2D,
- 0x24, 0xD8, 0x4F, 0xAD, 0x0A, 0x99, 0x16, 0x00,
- 0xF1, 0x97, 0x9B, 0x27, 0x2A, 0xD6, 0x20, 0x73
- },
- {
- 0xEF, 0x10, 0x7F, 0xCD, 0x0D, 0x92, 0xD8, 0x4E,
- 0xF5, 0xEF, 0x94, 0x63, 0xE6, 0xE9, 0x62, 0x41,
- 0x25, 0x45, 0x29, 0xD2, 0xB9, 0x7F, 0xDB, 0xE5,
- 0x64, 0x19, 0x07, 0x0A, 0xDB, 0xC7, 0xD5, 0x70,
- 0x6F, 0xEB, 0x8F, 0x44, 0x95, 0x79, 0x81, 0x9E,
- 0xD4, 0xBE, 0x61, 0x97, 0x85, 0xFF, 0xFA, 0xAF,
- 0x0D, 0x97, 0x89, 0xCF, 0xE7, 0x26, 0x24, 0x9A,
- 0xB0, 0x8C, 0x94, 0x68, 0xCB, 0x5F, 0xDE, 0x22
- },
- {
- 0x23, 0x1F, 0xBF, 0xB7, 0xA1, 0xDD, 0xC5, 0xB7,
- 0x49, 0x33, 0xA2, 0x85, 0xA4, 0x22, 0x4C, 0x04,
- 0x9C, 0xBA, 0x14, 0x85, 0xCE, 0x35, 0x64, 0x0D,
- 0x9C, 0x51, 0x6E, 0xD7, 0x8E, 0xAA, 0x22, 0x6D,
- 0x36, 0xF6, 0x5B, 0x25, 0x89, 0xB8, 0x26, 0xC4,
- 0x59, 0xFA, 0x6A, 0x91, 0xC4, 0x26, 0xFD, 0x2A,
- 0x8A, 0xB4, 0x61, 0xC9, 0x76, 0x7E, 0x7B, 0xDD,
- 0x99, 0x6B, 0xEF, 0x5A, 0x78, 0xF4, 0x81, 0xB7
- },
- {
- 0x3A, 0x83, 0x1F, 0x2D, 0xA9, 0x69, 0xB9, 0xB7,
- 0x36, 0x0E, 0x74, 0xEE, 0x53, 0xB5, 0x18, 0x98,
- 0x0A, 0x5E, 0xBC, 0xDF, 0xD4, 0xEE, 0x23, 0xED,
- 0x80, 0x5C, 0x26, 0x39, 0x4D, 0x18, 0x24, 0x20,
- 0x8D, 0x7E, 0x8F, 0x63, 0x27, 0xD4, 0xEC, 0x87,
- 0x97, 0x9C, 0xE4, 0xAF, 0x8A, 0xB0, 0x97, 0xD6,
- 0x9E, 0x26, 0x1C, 0xA3, 0x2D, 0xB0, 0xEE, 0xFD,
- 0xBC, 0x18, 0xD1, 0x63, 0x77, 0xA6, 0xBD, 0x20
- },
- {
- 0x83, 0x49, 0xA2, 0x0F, 0xDD, 0xBA, 0xE1, 0xD8,
- 0x47, 0x2B, 0x67, 0xF0, 0x34, 0x7A, 0xA0, 0xFD,
- 0x40, 0x4D, 0x65, 0xC6, 0xFA, 0x14, 0x72, 0xB3,
- 0x10, 0x39, 0x0D, 0x75, 0x65, 0xBA, 0x6B, 0xC1,
- 0x02, 0x60, 0xD3, 0xDC, 0xE6, 0xA1, 0x4F, 0x4D,
- 0xD9, 0xB8, 0xB3, 0xE0, 0xA0, 0xC4, 0x7F, 0x6D,
- 0xB7, 0xE7, 0x10, 0x0A, 0x7A, 0x9B, 0x64, 0xA8,
- 0x44, 0xF0, 0x10, 0x64, 0xD0, 0x79, 0x05, 0xC5
- },
- {
- 0x23, 0x9A, 0xE3, 0xD6, 0x85, 0x9C, 0x7C, 0x97,
- 0x2A, 0x5D, 0xC8, 0xB9, 0xC5, 0x5A, 0xEB, 0x93,
- 0x85, 0x90, 0xCF, 0xB8, 0x55, 0x2A, 0xA3, 0x05,
- 0xA6, 0xF6, 0xF3, 0x1F, 0xFA, 0x95, 0xA8, 0x40,
- 0xF4, 0xEC, 0x36, 0xF6, 0xFB, 0x8F, 0x83, 0xB6,
- 0x9C, 0x1D, 0xA9, 0x81, 0xFC, 0x9B, 0xA1, 0x63,
- 0x60, 0xDB, 0x0F, 0x4F, 0x7C, 0x68, 0xEB, 0x54,
- 0x3E, 0xD5, 0x8B, 0x28, 0x75, 0x6A, 0x1E, 0x0D
- },
- {
- 0x7C, 0x56, 0x73, 0x28, 0x63, 0x08, 0x40, 0x8F,
- 0xBC, 0x62, 0x24, 0x0E, 0x07, 0x47, 0x28, 0xB2,
- 0x7A, 0x57, 0x5C, 0xAD, 0x2A, 0x15, 0x6E, 0x00,
- 0xB5, 0xC0, 0x8B, 0x21, 0x8D, 0x88, 0x87, 0x79,
- 0x1E, 0x47, 0xBF, 0x10, 0xB0, 0xBC, 0x61, 0xA5,
- 0x82, 0x54, 0x5A, 0x24, 0x69, 0x63, 0x9C, 0xE6,
- 0x28, 0xC4, 0x0F, 0x20, 0xEA, 0x8B, 0x84, 0x9C,
- 0xD0, 0x05, 0x44, 0x5F, 0x29, 0xA0, 0x8C, 0xCE
- },
- {
- 0xDD, 0x07, 0x7E, 0x76, 0x9E, 0x0D, 0xEF, 0x78,
- 0xDD, 0x7A, 0xAD, 0xD5, 0x7D, 0x58, 0x42, 0x1B,
- 0xDA, 0x3A, 0x1A, 0x4E, 0x69, 0x72, 0x05, 0x9F,
- 0x8E, 0x64, 0x9C, 0xD6, 0xBC, 0xA4, 0x4A, 0x13,
- 0xAB, 0x71, 0xEB, 0x53, 0x5D, 0x24, 0x49, 0x22,
- 0x94, 0x84, 0x65, 0xD7, 0x3B, 0xD6, 0x4E, 0xFB,
- 0x09, 0x10, 0x46, 0x94, 0x90, 0x66, 0x65, 0x36,
- 0x03, 0x57, 0x5A, 0x2E, 0x89, 0x1E, 0xBD, 0x54
- },
- {
- 0xB3, 0x6C, 0xEF, 0x28, 0x53, 0x2B, 0x40, 0xD8,
- 0x17, 0x86, 0x28, 0xF0, 0xFA, 0xB5, 0xE5, 0xB4,
- 0xA1, 0xDE, 0xC0, 0xC0, 0xE9, 0x11, 0xD7, 0x27,
- 0xBF, 0x09, 0x49, 0x0F, 0x5E, 0x8D, 0x9F, 0xAC,
- 0x57, 0x21, 0x3F, 0xD2, 0xA2, 0xD1, 0x2E, 0xD3,
- 0xD7, 0x7A, 0x41, 0xF5, 0xE2, 0xFE, 0xCC, 0x40,
- 0xE4, 0xEE, 0xCA, 0x16, 0x12, 0xF5, 0x1C, 0x45,
- 0x23, 0x31, 0xAE, 0x93, 0x96, 0x62, 0x35, 0xBC
- },
- {
- 0xDE, 0x73, 0x7D, 0xBC, 0x61, 0x2E, 0xBD, 0x31,
- 0xBC, 0x49, 0xA2, 0xD7, 0xC6, 0x44, 0xD4, 0xB1,
- 0x37, 0x81, 0x74, 0x19, 0x42, 0x1C, 0x32, 0xF4,
- 0xE7, 0x51, 0x14, 0xD8, 0x99, 0xE3, 0x13, 0x1D,
- 0x45, 0xCA, 0x54, 0x51, 0x24, 0x8F, 0x24, 0x16,
- 0x9F, 0xBF, 0x17, 0xEE, 0x60, 0xA9, 0xB7, 0x07,
- 0x98, 0xA4, 0xB9, 0x37, 0xCE, 0xA6, 0x27, 0x95,
- 0x28, 0x96, 0x39, 0xD1, 0x8F, 0xCD, 0x89, 0xE4
- },
- {
- 0xB4, 0xC1, 0xBB, 0xCB, 0xBC, 0xCD, 0xFC, 0xE4,
- 0xD2, 0xBE, 0x9D, 0xCD, 0xB9, 0x83, 0xC1, 0xB0,
- 0x20, 0xC5, 0xF7, 0x20, 0xDA, 0x5B, 0xEC, 0xF4,
- 0xCB, 0x2A, 0x9A, 0x3D, 0x1B, 0x8D, 0x23, 0xCE,
- 0xA7, 0xA9, 0xF5, 0xFD, 0x70, 0xD3, 0x74, 0x0E,
- 0xCD, 0x67, 0xCE, 0x7D, 0x1E, 0x9C, 0x5E, 0x31,
- 0xA3, 0x30, 0x2D, 0xF6, 0x6A, 0x9B, 0x5D, 0x54,
- 0x30, 0x44, 0x90, 0xFB, 0xE1, 0xC4, 0xA8, 0xB9
- },
- {
- 0xB1, 0xD6, 0x5E, 0x70, 0xC6, 0x9B, 0xA7, 0xE3,
- 0xA7, 0x28, 0xE8, 0xB6, 0x44, 0x94, 0x93, 0xF2,
- 0x37, 0x51, 0x0B, 0x23, 0xB6, 0xE7, 0x7D, 0x95,
- 0x84, 0xD0, 0x5F, 0xF4, 0xD3, 0xF0, 0x87, 0x80,
- 0x92, 0x9D, 0x74, 0xFA, 0x5B, 0xED, 0x9B, 0x75,
- 0xD4, 0xD6, 0xD1, 0xCA, 0x91, 0xAB, 0x8D, 0x26,
- 0x37, 0xDC, 0x2E, 0x79, 0xBA, 0x0F, 0xE0, 0x59,
- 0x4A, 0xCD, 0x68, 0xFB, 0x3C, 0xC6, 0x60, 0xB9
- },
- {
- 0xDA, 0x79, 0xF7, 0x29, 0xEA, 0xB9, 0x8C, 0x04,
- 0xF3, 0x7F, 0xCC, 0x85, 0x4B, 0x69, 0xA8, 0x4E,
- 0x46, 0x7D, 0xEA, 0x1E, 0x77, 0x82, 0xE7, 0xAF,
- 0x02, 0xCB, 0x44, 0xA4, 0x9D, 0x21, 0x0D, 0x25,
- 0x23, 0x68, 0x3D, 0x42, 0x0A, 0xC1, 0xDE, 0xC8,
- 0xAD, 0x1F, 0xB4, 0x0E, 0x65, 0xAB, 0x3F, 0xE2,
- 0x51, 0xA8, 0x51, 0xE2, 0x83, 0xD8, 0x58, 0x38,
- 0x08, 0x42, 0x61, 0x30, 0x1E, 0xCD, 0x08, 0x9B
- },
- {
- 0x71, 0x40, 0x40, 0x40, 0x39, 0x21, 0xAE, 0x55,
- 0x48, 0xA2, 0x03, 0x39, 0xD6, 0x9E, 0x09, 0x3F,
- 0x60, 0x9A, 0xA9, 0x9C, 0x22, 0xDB, 0x72, 0x59,
- 0x1D, 0x1E, 0xF4, 0xFC, 0xB0, 0xAF, 0x01, 0x61,
- 0x73, 0xE5, 0x77, 0xD8, 0xC1, 0xA3, 0x06, 0x3B,
- 0x44, 0x3A, 0x0E, 0x48, 0xF3, 0x13, 0xCF, 0x2E,
- 0x0F, 0x9B, 0x0C, 0x2E, 0xF9, 0x6A, 0x96, 0xC4,
- 0x24, 0x32, 0x2C, 0xCC, 0x0C, 0xD5, 0x30, 0x4C
- },
- {
- 0x8B, 0x2E, 0x8C, 0x3F, 0x0E, 0x3C, 0x31, 0x9B,
- 0xA6, 0x7E, 0x86, 0x01, 0x4B, 0xDA, 0x68, 0x3E,
- 0x53, 0x57, 0xA0, 0x40, 0x37, 0xB4, 0x56, 0x32,
- 0x86, 0xAC, 0x89, 0xCD, 0xDB, 0x7E, 0xE0, 0x4C,
- 0xF6, 0x67, 0x5F, 0x9A, 0xB6, 0x1F, 0xC8, 0x33,
- 0x2D, 0x21, 0x8D, 0x2B, 0xCA, 0x97, 0x15, 0xE7,
- 0xDB, 0xE5, 0x83, 0x72, 0xD1, 0xEE, 0xBF, 0x6B,
- 0xC2, 0x94, 0x84, 0x71, 0xCF, 0xCE, 0xBB, 0x77
- },
- {
- 0x32, 0xEE, 0x95, 0x49, 0xD4, 0xE3, 0x2F, 0x4B,
- 0xE9, 0xC5, 0x00, 0xBD, 0x85, 0x43, 0xAF, 0xD0,
- 0xB6, 0x97, 0x82, 0xD0, 0xB3, 0xFF, 0x7E, 0xD4,
- 0x7A, 0x88, 0x1A, 0x0E, 0x49, 0x1F, 0x37, 0x65,
- 0x0A, 0x21, 0xB2, 0x6C, 0x3F, 0x5D, 0x0A, 0x64,
- 0xE0, 0x90, 0x58, 0xB3, 0x00, 0x4A, 0x23, 0x68,
- 0xB9, 0x50, 0xE4, 0x72, 0x30, 0xC2, 0x29, 0x66,
- 0xD3, 0xF7, 0x9D, 0xA7, 0xBA, 0xA0, 0xB8, 0x7F
- },
- {
- 0xCA, 0xE7, 0xF2, 0x92, 0x71, 0x37, 0x82, 0xC4,
- 0x71, 0xFE, 0x31, 0x78, 0xA9, 0x42, 0x0C, 0xD4,
- 0xC1, 0x1F, 0xCD, 0x3F, 0x6D, 0xBE, 0x5D, 0x15,
- 0xC8, 0x4A, 0xB7, 0x35, 0x3C, 0x73, 0x9E, 0xF0,
- 0x64, 0x16, 0x39, 0xA2, 0xF9, 0x2A, 0xED, 0x31,
- 0xC5, 0x6A, 0x20, 0x21, 0xCC, 0x5E, 0x58, 0xCB,
- 0xEA, 0xD3, 0x74, 0xE2, 0xDC, 0x8A, 0x0D, 0xBC,
- 0xE5, 0x45, 0x0F, 0xE7, 0xA0, 0x18, 0xCF, 0xA4
- },
- {
- 0xF1, 0x7F, 0xEF, 0xAE, 0xAE, 0x7D, 0x40, 0xCD,
- 0x88, 0x5D, 0xAC, 0x0B, 0xC3, 0x50, 0xC0, 0x27,
- 0x36, 0x68, 0xEA, 0x02, 0x22, 0xDF, 0x5C, 0x75,
- 0x69, 0x4F, 0x5C, 0xB3, 0xA3, 0x21, 0x51, 0x9F,
- 0x6E, 0x0E, 0xC4, 0x3B, 0xA0, 0xC8, 0x59, 0x3D,
- 0xC7, 0x34, 0x13, 0x41, 0xE5, 0x19, 0x48, 0x8F,
- 0x20, 0xAB, 0xD5, 0xB8, 0x12, 0x4D, 0xFA, 0xCE,
- 0xA5, 0xCD, 0xE0, 0x96, 0x5B, 0x69, 0x70, 0xF9
- },
- {
- 0xE2, 0xCF, 0x86, 0xDD, 0xC8, 0x42, 0x4E, 0xE5,
- 0x47, 0xEB, 0x72, 0x45, 0xB7, 0x32, 0x5E, 0x02,
- 0xF2, 0xE3, 0xAC, 0x01, 0x3C, 0x8D, 0x38, 0x6B,
- 0x3D, 0x2E, 0x09, 0x20, 0x8A, 0x9B, 0xCC, 0x0B,
- 0x44, 0xC4, 0xC4, 0x38, 0xEA, 0xAF, 0x52, 0xD2,
- 0x07, 0x7E, 0x91, 0x77, 0xEB, 0x8E, 0xE1, 0xD5,
- 0x90, 0x75, 0xB5, 0x25, 0x92, 0x20, 0x20, 0x62,
- 0x22, 0x93, 0x54, 0xBF, 0x23, 0xC9, 0x62, 0x39
- },
- {
- 0x38, 0xF2, 0x6A, 0x11, 0x02, 0xCB, 0x16, 0x2D,
- 0x35, 0x1F, 0x84, 0x3B, 0x3C, 0x49, 0xF6, 0xFF,
- 0x85, 0x44, 0x16, 0x33, 0xB6, 0x70, 0x4A, 0x28,
- 0x6A, 0xF8, 0x1C, 0xCB, 0xAE, 0x5A, 0x67, 0xD3,
- 0x01, 0x5C, 0xC0, 0xEF, 0xAF, 0xB7, 0x05, 0x7D,
- 0xC2, 0xB2, 0x8D, 0x67, 0x66, 0xE8, 0x2A, 0x06,
- 0x8A, 0x4C, 0x0B, 0x52, 0x4B, 0x66, 0xD0, 0xA6,
- 0x32, 0x77, 0x5D, 0x93, 0x06, 0x15, 0x75, 0xF9
- },
- {
- 0xA2, 0xC4, 0x30, 0x2D, 0xAC, 0xA7, 0xA7, 0xC6,
- 0x32, 0xF6, 0x76, 0x30, 0x4E, 0x62, 0x75, 0xC1,
- 0xC1, 0xF0, 0xDB, 0xFE, 0x38, 0xDC, 0x57, 0x1C,
- 0xB2, 0x3E, 0x1F, 0x7B, 0xA5, 0xDC, 0x18, 0x18,
- 0x0F, 0xC4, 0x8A, 0x01, 0x5F, 0x92, 0x7C, 0x89,
- 0x96, 0x7C, 0x1E, 0x10, 0x4E, 0x66, 0xF5, 0xEA,
- 0x5B, 0x2D, 0xD3, 0x1D, 0x78, 0x1C, 0x38, 0x49,
- 0xBF, 0xC6, 0x49, 0x22, 0x0C, 0x38, 0x5C, 0x82
- },
- {
- 0xC1, 0x9C, 0x6B, 0x3F, 0xB5, 0x35, 0x2B, 0xB3,
- 0x94, 0xC2, 0x68, 0x46, 0x52, 0x3C, 0x25, 0xE8,
- 0x26, 0x5D, 0x50, 0x5F, 0x50, 0x1F, 0x96, 0x03,
- 0xA4, 0xF8, 0xBD, 0x55, 0x38, 0x6C, 0xF4, 0xCC,
- 0x9F, 0x4D, 0x71, 0xF3, 0x8F, 0xF4, 0x45, 0xF4,
- 0xEF, 0xC8, 0x30, 0x98, 0xD4, 0x79, 0x69, 0x33,
- 0x4E, 0x79, 0xA2, 0xBC, 0xB4, 0x02, 0x6B, 0xC6,
- 0x3B, 0x79, 0x59, 0xDE, 0xDB, 0x62, 0xB7, 0xBD
- },
- {
- 0x1F, 0x4A, 0xB9, 0x84, 0x0A, 0x1C, 0xFA, 0x8F,
- 0xE6, 0xC5, 0x62, 0x2D, 0x9B, 0x53, 0x8B, 0xEC,
- 0xB8, 0x80, 0x7A, 0x87, 0x78, 0xB6, 0x9D, 0x93,
- 0x05, 0xF9, 0x08, 0x57, 0x65, 0x73, 0xB2, 0x0C,
- 0xA3, 0x70, 0x4E, 0x89, 0x12, 0x97, 0x26, 0xD5,
- 0x02, 0xE1, 0x98, 0x58, 0x8D, 0x07, 0x26, 0x68,
- 0xBF, 0x03, 0x63, 0x0B, 0x5B, 0x5A, 0x92, 0x32,
- 0xFF, 0x39, 0x25, 0x27, 0x24, 0x9D, 0xF9, 0x9B
- },
- {
- 0xFE, 0x03, 0x17, 0x7B, 0x58, 0xB4, 0x88, 0x83,
- 0xA8, 0x6D, 0x42, 0x68, 0x33, 0x4B, 0x95, 0x91,
- 0xD9, 0xFB, 0xD8, 0xBF, 0x7C, 0xC2, 0xAA, 0xCC,
- 0x50, 0x25, 0xEF, 0x47, 0x6B, 0x45, 0x33, 0xBA,
- 0x7B, 0xD7, 0x81, 0xDF, 0x01, 0x11, 0x47, 0xB3,
- 0xCF, 0x51, 0x1D, 0x8B, 0x3D, 0xCD, 0x8C, 0x78,
- 0x0D, 0x30, 0xD7, 0xDA, 0x71, 0x8C, 0x22, 0x44,
- 0x23, 0x19, 0x81, 0x7B, 0xE3, 0x18, 0x6B, 0xC5
- },
- {
- 0xF4, 0xC3, 0xB0, 0x59, 0x10, 0x5B, 0x6A, 0xA5,
- 0xFE, 0x78, 0x84, 0x3A, 0x07, 0xD9, 0x4F, 0x71,
- 0x20, 0x62, 0xCB, 0x5A, 0x4D, 0xD6, 0x05, 0x9F,
- 0x97, 0x90, 0x4D, 0x0C, 0x57, 0x97, 0x3B, 0xA8,
- 0xDF, 0x71, 0xD1, 0x5A, 0x51, 0x1A, 0x06, 0x68,
- 0x64, 0xFE, 0x45, 0x5E, 0xDC, 0x9E, 0x5F, 0x16,
- 0x52, 0x4C, 0xEC, 0x7E, 0xE2, 0x48, 0xEE, 0x3E,
- 0xC9, 0x29, 0x06, 0x3B, 0xD1, 0x07, 0x98, 0xDA
- },
- {
- 0x57, 0xA1, 0x6F, 0x96, 0x4B, 0x18, 0x1B, 0x12,
- 0x03, 0xA5, 0x80, 0x3B, 0x73, 0x81, 0x7D, 0x77,
- 0x44, 0x83, 0x82, 0x6C, 0xEA, 0x11, 0x3B, 0x9C,
- 0xCF, 0xCF, 0x0E, 0xB8, 0x7C, 0xB2, 0x30, 0x64,
- 0x28, 0x49, 0x62, 0xD8, 0x47, 0xBB, 0x1F, 0xAE,
- 0x8C, 0xBF, 0x5C, 0xC6, 0x3B, 0x3C, 0xEA, 0xA1,
- 0x24, 0x1E, 0xA4, 0x2C, 0x63, 0xF8, 0x98, 0x01,
- 0x1F, 0xC4, 0xDB, 0xCA, 0xE6, 0xF5, 0xE8, 0xC5
- },
- {
- 0x79, 0x52, 0xFC, 0x83, 0xAC, 0xF1, 0x3A, 0x95,
- 0xCA, 0x9C, 0x27, 0xA2, 0x15, 0x6D, 0x9C, 0x1B,
- 0x63, 0x00, 0xB0, 0xEF, 0x79, 0x0F, 0x57, 0x2B,
- 0xC3, 0x94, 0xC6, 0x77, 0xF7, 0xC1, 0x46, 0x29,
- 0xEB, 0xD8, 0xE7, 0xD5, 0xD7, 0xC7, 0xF1, 0xA5,
- 0xEB, 0xBD, 0xC3, 0x90, 0xCC, 0x08, 0xCD, 0x58,
- 0xC2, 0x00, 0x89, 0x00, 0xCB, 0x55, 0xEB, 0x05,
- 0xE4, 0x44, 0xA6, 0x8C, 0x3B, 0x39, 0x3E, 0x60
- },
- {
- 0x2C, 0x22, 0x40, 0xD6, 0xB5, 0x41, 0xF4, 0x29,
- 0x4F, 0xF9, 0x76, 0x79, 0x1D, 0x35, 0xE6, 0xA2,
- 0xD4, 0x92, 0xF5, 0x7A, 0x91, 0x5F, 0xBA, 0xC5,
- 0x83, 0x26, 0x60, 0xC1, 0x0E, 0x9C, 0x96, 0x46,
- 0x5C, 0x7B, 0xD5, 0xFC, 0xA7, 0x51, 0xBF, 0x68,
- 0xE2, 0x67, 0x3A, 0x63, 0x8E, 0x3A, 0xF7, 0x35,
- 0xB0, 0x20, 0x91, 0xD7, 0x5D, 0x1A, 0x7F, 0x89,
- 0xE3, 0xF7, 0x61, 0xC5, 0xDF, 0x82, 0x1A, 0x6B
- },
- {
- 0x59, 0xDC, 0x84, 0x6D, 0x34, 0x05, 0xCC, 0xD8,
- 0x06, 0xF8, 0xFA, 0x20, 0xC8, 0x96, 0x9E, 0xF6,
- 0x8A, 0x43, 0x85, 0xEF, 0x6C, 0x27, 0x4E, 0xEE,
- 0x6D, 0xC0, 0x69, 0x2C, 0x3E, 0xCF, 0xB1, 0xA8,
- 0x34, 0xCE, 0x64, 0x43, 0x76, 0xC5, 0x2B, 0x80,
- 0x42, 0x1B, 0xAE, 0x94, 0xD6, 0xC7, 0xFD, 0xCC,
- 0xA5, 0xA8, 0xF1, 0x85, 0x9C, 0x45, 0xA1, 0x0C,
- 0x4E, 0xB2, 0x74, 0x82, 0x6F, 0x1F, 0x08, 0x9F
- },
- {
- 0xB7, 0x52, 0x96, 0x27, 0x07, 0xA1, 0x7B, 0x66,
- 0x4F, 0xAE, 0xB3, 0x13, 0xE2, 0xB9, 0x52, 0xDC,
- 0x03, 0xE7, 0x4A, 0x7E, 0x94, 0x47, 0x09, 0x8A,
- 0xA6, 0xD4, 0xEA, 0x5B, 0xD2, 0x87, 0xD0, 0x7A,
- 0x12, 0x25, 0xEC, 0xED, 0xA9, 0x81, 0x15, 0x70,
- 0x58, 0x0A, 0x51, 0x2B, 0x2B, 0x20, 0xB3, 0xFC,
- 0xFC, 0xA7, 0x0B, 0x44, 0xF6, 0x45, 0x4E, 0xF3,
- 0xC3, 0x52, 0x4C, 0xCA, 0x6B, 0x69, 0x47, 0x5B
- },
- {
- 0xDA, 0x0D, 0x8E, 0x54, 0x61, 0xF8, 0x10, 0x24,
- 0xEF, 0xFE, 0xED, 0x5D, 0x70, 0x76, 0xA0, 0x4F,
- 0xED, 0xED, 0xAC, 0x57, 0xE7, 0xC9, 0x8A, 0x59,
- 0x45, 0xBF, 0xDE, 0x66, 0x75, 0x58, 0x18, 0x85,
- 0x1B, 0xE1, 0x13, 0x6B, 0x71, 0xF4, 0x33, 0xA5,
- 0x6B, 0xDA, 0x18, 0x41, 0xAE, 0x71, 0x39, 0x2C,
- 0x4B, 0x82, 0x90, 0x82, 0x63, 0x59, 0xF5, 0x87,
- 0x22, 0x3C, 0x3E, 0xF7, 0x37, 0xFF, 0x73, 0x2A
- },
- {
- 0xED, 0xB8, 0x6A, 0x23, 0x7C, 0x6F, 0x13, 0x7D,
- 0xFB, 0xB3, 0x47, 0x01, 0x1E, 0xDB, 0x4C, 0x6E,
- 0x86, 0x1F, 0x4D, 0x58, 0x14, 0x60, 0x85, 0x46,
- 0x34, 0x41, 0x04, 0x2F, 0xA3, 0x63, 0x16, 0xF1,
- 0xFA, 0xF8, 0x87, 0x11, 0xBB, 0x0F, 0x18, 0x11,
- 0xDF, 0xBB, 0xBF, 0xA7, 0xB5, 0x1F, 0x9C, 0xE2,
- 0xD4, 0x96, 0x05, 0x24, 0x3E, 0xD0, 0x16, 0xCB,
- 0xAD, 0x68, 0x85, 0xEA, 0xE2, 0x03, 0x67, 0x4F
- },
- {
- 0xE6, 0xD8, 0xE0, 0xFB, 0xAA, 0x29, 0xDB, 0xEB,
- 0x60, 0xF3, 0xC7, 0xF9, 0x85, 0xBA, 0xD7, 0x54,
- 0xD7, 0x21, 0xAA, 0xC6, 0x3D, 0xA6, 0xF4, 0x49,
- 0x0C, 0x9D, 0x7E, 0xA2, 0x31, 0xD2, 0x62, 0x2F,
- 0xDF, 0xDE, 0xF1, 0x48, 0xD0, 0xCA, 0x44, 0x2B,
- 0x8D, 0x59, 0xCF, 0x3E, 0x4F, 0x98, 0x35, 0xCB,
- 0xC2, 0x40, 0xAF, 0x40, 0xFB, 0xA6, 0x3A, 0x2E,
- 0xA5, 0xA2, 0x35, 0xD4, 0x6E, 0xEA, 0x6E, 0xAC
- },
- {
- 0xD4, 0xE4, 0x63, 0xC4, 0x88, 0x29, 0x87, 0xEB,
- 0x44, 0xA5, 0xED, 0x0C, 0x82, 0x1D, 0x68, 0xB0,
- 0xFE, 0xF9, 0x9D, 0x6F, 0x53, 0xA5, 0x7B, 0xF3,
- 0x19, 0xBD, 0xAC, 0x25, 0xAC, 0x38, 0xEB, 0x0B,
- 0x23, 0xE1, 0x13, 0x8C, 0x00, 0x12, 0xF5, 0xF3,
- 0x83, 0x46, 0xA1, 0xDE, 0x9D, 0x4A, 0x99, 0x2A,
- 0x64, 0xB9, 0x42, 0x83, 0x4A, 0x85, 0x6E, 0xFB,
- 0xAA, 0x06, 0x20, 0xBD, 0xA2, 0x9F, 0x6A, 0x86
- },
- {
- 0x42, 0xD8, 0x10, 0xD0, 0x1C, 0x2D, 0xA2, 0x47,
- 0x35, 0xF0, 0x4A, 0x5E, 0x90, 0x13, 0x38, 0xFD,
- 0xFC, 0x2D, 0xE1, 0x71, 0x5F, 0xF6, 0x64, 0x3A,
- 0x37, 0x2F, 0x88, 0x0E, 0x6C, 0x5C, 0x6C, 0x13,
- 0xD2, 0xB3, 0xAD, 0x70, 0x77, 0x46, 0x9D, 0x64,
- 0x33, 0x54, 0x05, 0x4D, 0x32, 0xDD, 0x80, 0x49,
- 0xEA, 0x63, 0x73, 0x2B, 0x57, 0x45, 0xBD, 0xB2,
- 0x3B, 0xE2, 0xB5, 0x8E, 0x48, 0xC1, 0x01, 0x3A
- },
- {
- 0xCF, 0xBF, 0x54, 0x30, 0x07, 0x6F, 0x82, 0x5A,
- 0x3B, 0xBB, 0x88, 0xC1, 0xBC, 0x0A, 0xEF, 0x61,
- 0x25, 0x9E, 0x8F, 0x4D, 0x5F, 0xA3, 0x3C, 0x39,
- 0x82, 0x50, 0x62, 0xF1, 0x5D, 0x19, 0xFD, 0x4A,
- 0x01, 0x82, 0xCD, 0x97, 0x36, 0xD2, 0xAE, 0xC9,
- 0x74, 0x9C, 0xCF, 0x83, 0x18, 0x6C, 0x35, 0x74,
- 0xAB, 0x94, 0x42, 0x65, 0x40, 0x66, 0x0A, 0x9D,
- 0xB8, 0xC3, 0xAA, 0xBB, 0xCB, 0xDD, 0x9D, 0x0F
- },
- {
- 0x6C, 0x24, 0x34, 0xA1, 0xAF, 0xA1, 0x57, 0xAC,
- 0xCC, 0x34, 0xA5, 0xC4, 0x87, 0x2D, 0xFF, 0x69,
- 0xFE, 0x7F, 0x31, 0x96, 0xCB, 0x1A, 0x75, 0x0C,
- 0x54, 0x1D, 0x8B, 0x73, 0x92, 0x28, 0x88, 0xBA,
- 0xBE, 0x89, 0xB1, 0xC3, 0x82, 0x02, 0x21, 0x86,
- 0x20, 0xD8, 0x8D, 0x77, 0xDA, 0xD9, 0xDF, 0xBA,
- 0xB3, 0xFB, 0xF7, 0x40, 0xB2, 0xD1, 0xD8, 0xF3,
- 0x7E, 0xAD, 0x25, 0x8E, 0x2E, 0xF1, 0x06, 0x52
- },
- {
- 0x48, 0xB7, 0x26, 0x8A, 0xA4, 0x34, 0x2F, 0xAB,
- 0x02, 0x1D, 0x14, 0x72, 0xE9, 0x25, 0x7F, 0x76,
- 0x58, 0x5C, 0xC5, 0x68, 0x10, 0xC8, 0xF2, 0xA6,
- 0xE1, 0xD4, 0xA8, 0x94, 0x6B, 0x77, 0x71, 0x42,
- 0xD4, 0x4A, 0xE5, 0x13, 0xA8, 0x80, 0x9F, 0x2D,
- 0x6D, 0xC7, 0x26, 0x30, 0x5F, 0x79, 0x44, 0x60,
- 0x4D, 0x95, 0x2D, 0x4A, 0x9F, 0x08, 0x5C, 0x5C,
- 0x10, 0x50, 0xBA, 0xFD, 0xD2, 0x1D, 0x1E, 0x60
- },
- {
- 0xCE, 0xCF, 0xCE, 0x4B, 0x12, 0xC6, 0xCF, 0x53,
- 0xD1, 0xB1, 0xB2, 0xD4, 0x18, 0xA4, 0x93, 0xE3,
- 0xF4, 0x29, 0x17, 0x03, 0x21, 0xE8, 0x1A, 0xA2,
- 0x52, 0x63, 0xAA, 0xA7, 0x15, 0xD5, 0xCA, 0x38,
- 0x9F, 0x65, 0xC3, 0xAC, 0xF9, 0x9B, 0x18, 0x0E,
- 0x44, 0x6B, 0x50, 0xE6, 0x01, 0xFC, 0xBF, 0x44,
- 0x61, 0xD0, 0x42, 0x6A, 0x85, 0x92, 0xA0, 0x77,
- 0x42, 0x20, 0x18, 0x57, 0x12, 0x5F, 0x71, 0xEE
- },
- {
- 0x38, 0x5A, 0x75, 0x22, 0x42, 0xEB, 0x9E, 0xD5,
- 0x6B, 0x07, 0x4B, 0x70, 0x2C, 0x91, 0xE7, 0x5A,
- 0xEC, 0x0B, 0xE9, 0x06, 0x4B, 0xD9, 0xCF, 0x88,
- 0x03, 0x04, 0xC2, 0x13, 0x27, 0x0C, 0xB2, 0xEA,
- 0xE8, 0xE2, 0x1D, 0x9A, 0xE8, 0xC6, 0x08, 0x15,
- 0x19, 0xF7, 0x5D, 0xFA, 0xBB, 0x00, 0x3B, 0x24,
- 0x32, 0xB0, 0x47, 0x55, 0xB8, 0xC3, 0x2C, 0x97,
- 0xAC, 0x29, 0x14, 0xE8, 0xBF, 0x45, 0xB2, 0x34
- },
- {
- 0xD8, 0x9A, 0x12, 0x4A, 0x9B, 0x95, 0x8B, 0xA2,
- 0x3D, 0x09, 0x20, 0x7A, 0xCF, 0xA6, 0x2A, 0x33,
- 0xB8, 0x70, 0x89, 0xB2, 0x86, 0xE8, 0x43, 0x8B,
- 0xDC, 0x01, 0xE2, 0x33, 0xAB, 0x2A, 0x86, 0x30,
- 0xA1, 0xEE, 0xB6, 0xB2, 0xB9, 0xBA, 0x6B, 0x7D,
- 0x21, 0x00, 0x10, 0x77, 0x33, 0xDE, 0xAF, 0x4C,
- 0x20, 0x47, 0x8C, 0x26, 0xF2, 0x49, 0xC6, 0x89,
- 0xC5, 0x26, 0x84, 0x73, 0xE2, 0xE9, 0xFA, 0x60
- },
- {
- 0x43, 0xDE, 0x10, 0x92, 0xFF, 0x9F, 0xF5, 0x28,
- 0x20, 0x6C, 0x6F, 0xCF, 0x81, 0x32, 0x2E, 0xAD,
- 0x3D, 0x22, 0xEA, 0xA4, 0xC8, 0x54, 0x52, 0x15,
- 0x77, 0xDF, 0x33, 0x62, 0x47, 0x49, 0x5C, 0xE1,
- 0x72, 0xFC, 0x87, 0x39, 0x95, 0x30, 0x0B, 0x21,
- 0xB9, 0x46, 0x10, 0xC9, 0xD2, 0xF6, 0x33, 0xB5,
- 0x33, 0xBD, 0xE4, 0x56, 0x8C, 0xA0, 0x9C, 0x38,
- 0x0E, 0x84, 0x68, 0xFE, 0x6A, 0xD8, 0xD8, 0x1D
- },
- {
- 0x86, 0x8B, 0x60, 0x11, 0x99, 0xEF, 0x00, 0x0B,
- 0x70, 0x5C, 0xD6, 0x4D, 0x39, 0x30, 0x26, 0x2A,
- 0x5A, 0xB9, 0x10, 0xE3, 0x4E, 0x2D, 0x78, 0xE8,
- 0x58, 0x7B, 0x4E, 0x01, 0x0D, 0x37, 0x6D, 0xD4,
- 0xA0, 0x0D, 0xE4, 0x48, 0x67, 0xD0, 0xE9, 0x33,
- 0xEE, 0x39, 0xA1, 0xFA, 0x91, 0x47, 0xD4, 0x99,
- 0xD1, 0x84, 0xF3, 0xA9, 0xCF, 0x35, 0x4F, 0x2D,
- 0x3C, 0x51, 0x14, 0x6F, 0xF7, 0x15, 0x2D, 0x68
- },
- {
- 0x15, 0x17, 0xF8, 0xF0, 0x44, 0x2F, 0x0D, 0x50,
- 0xBB, 0xC0, 0xAA, 0xB6, 0x84, 0x6F, 0xDC, 0xE3,
- 0xB7, 0x0F, 0xAE, 0xA4, 0xBB, 0x51, 0x13, 0xAC,
- 0xB2, 0x3A, 0xBE, 0x10, 0x1D, 0x99, 0xA4, 0x0A,
- 0x1B, 0x76, 0xC1, 0xE8, 0xDC, 0x2E, 0xA1, 0x93,
- 0x62, 0x94, 0x82, 0x3A, 0xD8, 0x35, 0x4C, 0x11,
- 0xE2, 0xE9, 0x6C, 0x67, 0x12, 0xBE, 0x4C, 0xF7,
- 0x7C, 0x58, 0x3F, 0xD0, 0x6B, 0x5E, 0x5C, 0x55
- },
- {
- 0xAF, 0x4C, 0x6C, 0x67, 0xC5, 0xCA, 0x38, 0x38,
- 0x73, 0x48, 0xCA, 0x3E, 0xC2, 0xBE, 0xD7, 0xFB,
- 0xA8, 0xC2, 0xB3, 0xD2, 0x2D, 0xE1, 0x48, 0xD0,
- 0x8A, 0x61, 0x8C, 0x29, 0x70, 0x23, 0xFB, 0x7B,
- 0x6D, 0x2C, 0x15, 0x3D, 0x5E, 0xFC, 0xD1, 0x68,
- 0x89, 0x99, 0x91, 0x0B, 0x20, 0xE1, 0xEA, 0xC7,
- 0xC1, 0x00, 0xA2, 0xC5, 0xA6, 0xC1, 0xAC, 0xF5,
- 0xE9, 0x8F, 0x14, 0x3B, 0x41, 0xDC, 0x8A, 0x12
- },
- {
- 0xA2, 0xAD, 0x94, 0x24, 0x3B, 0x8E, 0xEA, 0x68,
- 0xF5, 0xFA, 0xDD, 0x69, 0x08, 0xAD, 0xB0, 0xDA,
- 0xCD, 0xAA, 0x6A, 0x6D, 0x24, 0xC2, 0x50, 0xD3,
- 0x39, 0x40, 0x3D, 0xBA, 0x82, 0x31, 0xBD, 0x51,
- 0xE8, 0x87, 0xCB, 0x5B, 0x1B, 0x7B, 0xDE, 0x27,
- 0x74, 0xC6, 0xB0, 0x8A, 0xCC, 0xE0, 0xF7, 0x49,
- 0x56, 0x48, 0xDA, 0x3B, 0xEB, 0xC7, 0xB1, 0xC2,
- 0x82, 0x15, 0x08, 0xC4, 0xD3, 0x82, 0xF7, 0x30
- },
- {
- 0x28, 0xF8, 0x8C, 0xDB, 0xE9, 0x03, 0xAD, 0x63,
- 0xA0, 0x23, 0x31, 0xDE, 0x1A, 0x32, 0xAF, 0x6D,
- 0xBB, 0xA8, 0x2D, 0x7F, 0xC0, 0x79, 0x87, 0x02,
- 0x72, 0x49, 0x33, 0xDA, 0x77, 0x38, 0x07, 0xBC,
- 0x80, 0x42, 0x78, 0x13, 0x47, 0x81, 0xF1, 0x26,
- 0x23, 0x32, 0x20, 0xE3, 0x07, 0x92, 0x81, 0x31,
- 0xB2, 0x47, 0x10, 0xB4, 0x67, 0x4E, 0xD7, 0x05,
- 0x11, 0x2F, 0x95, 0xD1, 0xAA, 0x37, 0xA2, 0xDC
- },
- {
- 0x5B, 0xB2, 0x92, 0x65, 0xE2, 0x46, 0xB8, 0x84,
- 0xFF, 0x40, 0x91, 0x4F, 0xFA, 0x93, 0xD9, 0xA1,
- 0x2E, 0xDC, 0x19, 0xEE, 0xE9, 0xCC, 0x8A, 0x83,
- 0x63, 0x1D, 0x68, 0xBD, 0x46, 0xAA, 0xD3, 0x35,
- 0x4B, 0xA6, 0x67, 0x4B, 0x91, 0x3F, 0x4F, 0x82,
- 0x3E, 0x79, 0x1F, 0x0C, 0xB1, 0x9E, 0xA6, 0xA6,
- 0x7C, 0x6E, 0x32, 0xE9, 0xBE, 0x0D, 0x0F, 0xF5,
- 0x76, 0x0F, 0x16, 0xDD, 0x75, 0xA8, 0x7B, 0x5D
- },
- {
- 0xBF, 0x3C, 0x06, 0xDC, 0x6D, 0x94, 0xE3, 0x85,
- 0x9A, 0x4D, 0xAA, 0x50, 0xEC, 0xA1, 0xAF, 0x53,
- 0x57, 0xE3, 0x45, 0x79, 0xE5, 0x99, 0xF8, 0x20,
- 0x49, 0xE1, 0xCC, 0xA7, 0xA7, 0xD4, 0xF3, 0x3F,
- 0xEA, 0x44, 0x3B, 0x44, 0x69, 0x1B, 0xD4, 0x36,
- 0x88, 0xF5, 0x55, 0x05, 0x31, 0xCF, 0x22, 0xB7,
- 0x12, 0x77, 0x89, 0x0B, 0xFF, 0xAE, 0x1E, 0xCE,
- 0x78, 0x3F, 0x56, 0x63, 0xA1, 0xC4, 0xD7, 0x1A
- },
- {
- 0xC9, 0x0D, 0xF5, 0x32, 0xF2, 0xF1, 0x49, 0x3A,
- 0x11, 0x55, 0xBE, 0x8C, 0x2A, 0x44, 0x00, 0x92,
- 0x20, 0x49, 0x97, 0x4E, 0x7D, 0x4F, 0x4B, 0x54,
- 0xF8, 0x20, 0xC2, 0x26, 0x9D, 0x3B, 0x16, 0x1B,
- 0x6E, 0x88, 0xEB, 0x77, 0x6B, 0x85, 0x9B, 0x89,
- 0xB8, 0x56, 0x7F, 0xBC, 0x55, 0x0C, 0x4F, 0x54,
- 0xAA, 0xD2, 0x7A, 0x16, 0x10, 0x65, 0x6D, 0x62,
- 0x5C, 0x32, 0x7F, 0x66, 0x5D, 0xCA, 0x70, 0x7C
- },
- {
- 0x3D, 0x39, 0xEE, 0xCC, 0x9E, 0x90, 0x42, 0x36,
- 0xDC, 0x85, 0x7B, 0xA4, 0x9D, 0x55, 0xD3, 0xBA,
- 0xD7, 0x65, 0x72, 0xA9, 0x1A, 0x75, 0x95, 0x03,
- 0x37, 0x6B, 0x77, 0x08, 0xD6, 0x2D, 0x5A, 0x78,
- 0x5C, 0x23, 0x06, 0x80, 0x59, 0xCF, 0x68, 0x89,
- 0x7F, 0x23, 0xEE, 0xC5, 0x07, 0x21, 0x9B, 0x0A,
- 0x02, 0xED, 0xA2, 0xD8, 0xBC, 0x94, 0xFA, 0x69,
- 0x89, 0xA5, 0x14, 0x82, 0x22, 0x03, 0xC8, 0xD1
- },
- {
- 0xE0, 0x8C, 0x54, 0xD9, 0x98, 0xF9, 0x2B, 0x7A,
- 0x54, 0xA2, 0x4C, 0xA6, 0xAE, 0xB1, 0x53, 0xA6,
- 0x4F, 0x9C, 0x9F, 0x1F, 0xC3, 0x36, 0x58, 0xB3,
- 0xED, 0xAC, 0x2C, 0x4B, 0xB5, 0x26, 0x31, 0x58,
- 0xDA, 0xDF, 0x00, 0xD3, 0x51, 0x9A, 0x11, 0x9A,
- 0x56, 0x14, 0xC7, 0xF3, 0x79, 0x40, 0xE5, 0x5D,
- 0x13, 0xCC, 0xE4, 0x66, 0xCB, 0x71, 0xA4, 0x07,
- 0xC3, 0x9F, 0xC5, 0x1E, 0x1E, 0xFE, 0x18, 0xDA
- },
- {
- 0x74, 0x76, 0x76, 0x07, 0x04, 0x1D, 0xD4, 0xB7,
- 0xC5, 0x6B, 0x18, 0x9E, 0xE8, 0xF2, 0x77, 0x31,
- 0xA5, 0x16, 0x72, 0x23, 0xEB, 0x7A, 0xF9, 0xB9,
- 0x39, 0xE1, 0x18, 0xF8, 0x7D, 0x80, 0xB4, 0x9E,
- 0xA8, 0xD0, 0xD0, 0x1F, 0x74, 0xF3, 0x98, 0xB1,
- 0x72, 0xA8, 0xAD, 0x0D, 0xBF, 0x99, 0x41, 0x4F,
- 0x08, 0xD2, 0xB7, 0xD8, 0xD7, 0x52, 0x16, 0xA1,
- 0x82, 0x25, 0x27, 0x3D, 0x8D, 0x7F, 0xD0, 0x5D
- },
- {
- 0xFE, 0xE8, 0x9A, 0x92, 0xCC, 0xF9, 0xF1, 0xEB,
- 0x08, 0x4A, 0xAB, 0xA9, 0x54, 0x97, 0xEF, 0x0F,
- 0x30, 0x13, 0x4C, 0x19, 0x1C, 0xF9, 0x0A, 0x49,
- 0xD2, 0x2C, 0x7D, 0x2F, 0x66, 0x14, 0x99, 0x3C,
- 0xBE, 0x1A, 0x4B, 0x65, 0x13, 0xED, 0xC1, 0x53,
- 0x86, 0x8A, 0x3D, 0x56, 0x2B, 0x5B, 0x02, 0x26,
- 0xBA, 0x8E, 0x1B, 0x0D, 0xCB, 0x69, 0xED, 0x45,
- 0xAF, 0x47, 0xCE, 0x4F, 0x86, 0xBA, 0x47, 0x4A
- },
- {
- 0xCD, 0xAE, 0x94, 0xB6, 0xD1, 0xD8, 0x35, 0xF6,
- 0xC7, 0x4C, 0x76, 0xEC, 0x3A, 0x2D, 0xB6, 0x5B,
- 0xBD, 0xFA, 0xE1, 0x9D, 0x7B, 0x05, 0x0D, 0xC9,
- 0x5D, 0x65, 0x87, 0x33, 0xB8, 0xB2, 0x2C, 0x6F,
- 0x9E, 0x0B, 0x63, 0xCC, 0x90, 0x5A, 0x29, 0xEA,
- 0x88, 0x78, 0xCA, 0x39, 0x45, 0x56, 0xB3, 0x67,
- 0x3C, 0x62, 0x79, 0x15, 0x46, 0xA9, 0xA1, 0xF0,
- 0xD1, 0x56, 0x5F, 0xAD, 0xC5, 0x35, 0x36, 0xC1
- },
- {
- 0xC7, 0x22, 0x8B, 0x6F, 0x00, 0x00, 0x17, 0xD2,
- 0xBE, 0x4B, 0xF2, 0xAE, 0x48, 0xAD, 0xDB, 0x78,
- 0x5E, 0x27, 0x35, 0xBF, 0x3C, 0x61, 0x4D, 0x3C,
- 0x34, 0x23, 0x1F, 0x1D, 0x0C, 0x88, 0x7D, 0x3A,
- 0x8E, 0x88, 0x88, 0x0B, 0x67, 0xAD, 0x3B, 0x2F,
- 0x65, 0x23, 0xDD, 0x67, 0x19, 0x34, 0x2C, 0xD4,
- 0xF0, 0x59, 0x35, 0xD2, 0xE5, 0x26, 0x7F, 0x36,
- 0x80, 0xE7, 0x73, 0xBD, 0x5E, 0xAD, 0xFE, 0x1D
- },
- {
- 0x12, 0x27, 0x44, 0xFE, 0x3F, 0xFF, 0x9A, 0x05,
- 0x5F, 0x0F, 0x3B, 0xDE, 0x01, 0xEB, 0x2F, 0x44,
- 0x6B, 0x0C, 0xDA, 0xF3, 0xAE, 0xD7, 0x2C, 0xAA,
- 0x29, 0x40, 0x74, 0x19, 0x20, 0x12, 0x0A, 0x96,
- 0x4F, 0xCF, 0xF8, 0x70, 0x99, 0xB0, 0x8E, 0xF3,
- 0x34, 0x96, 0xE3, 0x99, 0x03, 0x2A, 0x82, 0xDA,
- 0xAD, 0x4F, 0xED, 0x30, 0x31, 0x17, 0x2F, 0x77,
- 0x47, 0x92, 0x58, 0xFA, 0x39, 0xDB, 0x92, 0xFD
- },
- {
- 0x1F, 0xB4, 0xE3, 0x67, 0xEA, 0xB6, 0x42, 0xB7,
- 0x2E, 0x43, 0xAD, 0x4A, 0xBD, 0xFC, 0xAD, 0x74,
- 0x62, 0x0C, 0x3F, 0x6C, 0x63, 0xA8, 0x91, 0x31,
- 0x28, 0xD2, 0x22, 0x6E, 0xB1, 0x92, 0xF9, 0x99,
- 0x2E, 0xB9, 0xC8, 0xF7, 0x6A, 0xE2, 0x06, 0xD3,
- 0xF5, 0xDE, 0xC7, 0x26, 0xA5, 0xA6, 0x86, 0xB4,
- 0xAE, 0x37, 0xB5, 0x57, 0xAB, 0x57, 0xF9, 0x56,
- 0x48, 0x53, 0x34, 0xF7, 0x3D, 0xCE, 0x02, 0xE0
- },
- {
- 0x04, 0x25, 0xCA, 0xAA, 0x92, 0x3B, 0x47, 0xB3,
- 0x50, 0x45, 0xEB, 0x50, 0x82, 0x9C, 0x04, 0x8B,
- 0xC8, 0x90, 0x44, 0x4A, 0xFE, 0xEF, 0xC0, 0xAF,
- 0xC9, 0xD1, 0x87, 0x7B, 0x82, 0x1E, 0x04, 0x3C,
- 0x9C, 0x7B, 0x9D, 0x6D, 0xC3, 0x3F, 0xBB, 0xDF,
- 0xA5, 0x37, 0xC1, 0xEC, 0xE3, 0x11, 0x96, 0x5B,
- 0x2F, 0xEE, 0x89, 0x82, 0xBC, 0x46, 0xA2, 0xA7,
- 0x50, 0xBF, 0xC7, 0x1D, 0x79, 0xDB, 0xEA, 0x04
- },
- {
- 0x6B, 0x9D, 0x86, 0xF1, 0x5C, 0x09, 0x0A, 0x00,
- 0xFC, 0x3D, 0x90, 0x7F, 0x90, 0x6C, 0x5E, 0xB7,
- 0x92, 0x65, 0xE5, 0x8B, 0x88, 0xEB, 0x64, 0x29,
- 0x4B, 0x4C, 0xC4, 0xE2, 0xB8, 0x9B, 0x1A, 0x7C,
- 0x5E, 0xE3, 0x12, 0x7E, 0xD2, 0x1B, 0x45, 0x68,
- 0x62, 0xDE, 0x6B, 0x2A, 0xBD, 0xA5, 0x9E, 0xAA,
- 0xCF, 0x2D, 0xCB, 0xE9, 0x22, 0xCA, 0x75, 0x5E,
- 0x40, 0x73, 0x5B, 0xE8, 0x1D, 0x9C, 0x88, 0xA5
- },
- {
- 0x14, 0x6A, 0x18, 0x7A, 0x99, 0xE8, 0xA2, 0xD2,
- 0x33, 0xE0, 0xEB, 0x37, 0x3D, 0x43, 0x7B, 0x02,
- 0xBF, 0xA8, 0xD6, 0x51, 0x5B, 0x3C, 0xA1, 0xDE,
- 0x48, 0xA6, 0xB6, 0xAC, 0xF7, 0x43, 0x7E, 0xB7,
- 0xE7, 0xAC, 0x3F, 0x2D, 0x19, 0xEF, 0x3B, 0xB9,
- 0xB8, 0x33, 0xCC, 0x57, 0x61, 0xDB, 0xA2, 0x2D,
- 0x1A, 0xD0, 0x60, 0xBE, 0x76, 0xCD, 0xCB, 0x81,
- 0x2D, 0x64, 0xD5, 0x78, 0xE9, 0x89, 0xA5, 0xA4
- },
- {
- 0x25, 0x75, 0x4C, 0xA6, 0x66, 0x9C, 0x48, 0x70,
- 0x84, 0x03, 0x88, 0xEA, 0x64, 0xE9, 0x5B, 0xD2,
- 0xE0, 0x81, 0x0D, 0x36, 0x3C, 0x4C, 0xF6, 0xA1,
- 0x6E, 0xA1, 0xBD, 0x06, 0x68, 0x6A, 0x93, 0xC8,
- 0xA1, 0x25, 0xF2, 0x30, 0x22, 0x9D, 0x94, 0x84,
- 0x85, 0xE1, 0xA8, 0x2D, 0xE4, 0x82, 0x00, 0x35,
- 0x8F, 0x3E, 0x02, 0xB5, 0x05, 0xDA, 0xBC, 0x4F,
- 0x13, 0x9C, 0x03, 0x79, 0xDC, 0x2B, 0x30, 0x80
- },
- {
- 0x0E, 0x26, 0xCB, 0xC7, 0x8D, 0xC7, 0x54, 0xEC,
- 0xA0, 0x6C, 0xF8, 0xCB, 0x31, 0xFC, 0xBA, 0xBB,
- 0x18, 0x88, 0x92, 0xC1, 0x04, 0x50, 0x89, 0x05,
- 0x49, 0xB2, 0xD4, 0x03, 0xA2, 0xA3, 0xC4, 0x57,
- 0x70, 0x01, 0xF7, 0x4A, 0x76, 0xBD, 0x38, 0x99,
- 0x0D, 0x75, 0x5B, 0xAE, 0x05, 0x26, 0x64, 0x83,
- 0x29, 0xF6, 0x35, 0x45, 0xED, 0x16, 0x99, 0x5C,
- 0xB1, 0xE6, 0x34, 0x3F, 0x18, 0x9F, 0x8E, 0x6F
- },
- {
- 0x58, 0xE7, 0x98, 0x0B, 0x8B, 0x1A, 0x0B, 0x88,
- 0xDA, 0x9D, 0xA8, 0x64, 0x0F, 0x2B, 0x96, 0xE3,
- 0xE0, 0x48, 0x36, 0x61, 0x30, 0xC2, 0x66, 0x21,
- 0x7D, 0xDC, 0x79, 0x53, 0x50, 0x8F, 0x4A, 0x40,
- 0xD1, 0x67, 0x4D, 0xAB, 0xD3, 0x92, 0x89, 0xE3,
- 0xF1, 0x0C, 0x61, 0x19, 0x68, 0xCC, 0xD1, 0xE9,
- 0xCC, 0xC1, 0x8C, 0xAD, 0xC7, 0x77, 0x4A, 0x99,
- 0x7D, 0xD1, 0xFA, 0x94, 0xE8, 0x35, 0x47, 0x07
- },
- {
- 0x69, 0x6F, 0xB8, 0x47, 0x63, 0xE0, 0x23, 0x58,
- 0x4B, 0x35, 0x90, 0x7A, 0x8B, 0x8A, 0xAA, 0x9E,
- 0x0E, 0x78, 0x6F, 0x2C, 0xA5, 0x91, 0x45, 0x41,
- 0x91, 0x58, 0x48, 0xFB, 0x6D, 0xDA, 0xB8, 0xD3,
- 0xD2, 0xEA, 0xB6, 0x00, 0xC1, 0x38, 0xCE, 0x67,
- 0x17, 0xB0, 0xC7, 0x02, 0x59, 0xD3, 0x19, 0x3E,
- 0xA1, 0x56, 0x95, 0xC8, 0x50, 0x53, 0x7F, 0x2C,
- 0x70, 0x6C, 0xA4, 0xAF, 0x15, 0x8E, 0x95, 0x7E
- },
- {
- 0x23, 0xDE, 0x6E, 0x73, 0x07, 0x9C, 0x8C, 0x20,
- 0x47, 0xA7, 0x84, 0x6A, 0x83, 0xCC, 0xAC, 0xAB,
- 0xD3, 0x71, 0x16, 0x3B, 0x7B, 0x6D, 0x54, 0xEB,
- 0x03, 0x2B, 0xC4, 0x9B, 0x66, 0x97, 0x42, 0xBE,
- 0x71, 0x7B, 0x99, 0xDA, 0x12, 0xC6, 0x46, 0xAD,
- 0x52, 0x57, 0x06, 0xF2, 0x22, 0xE1, 0xDF, 0x4A,
- 0x91, 0xDD, 0x0C, 0xC6, 0x4D, 0xF1, 0x82, 0xDA,
- 0x00, 0x73, 0x1D, 0x43, 0x9C, 0x46, 0xF8, 0xD2
- },
- {
- 0xBB, 0x74, 0xF3, 0x6A, 0x9D, 0xB6, 0x96, 0xC9,
- 0x33, 0x35, 0xE6, 0xC4, 0x6A, 0xAB, 0x58, 0xDB,
- 0x10, 0xCB, 0x07, 0xEA, 0x4F, 0x1B, 0x71, 0x93,
- 0x63, 0x05, 0x22, 0x83, 0x90, 0x95, 0x94, 0x78,
- 0xF8, 0x73, 0x4E, 0x21, 0x54, 0x90, 0xE9, 0xAE,
- 0x2A, 0x3E, 0xC8, 0xF7, 0xF7, 0x67, 0x33, 0xAE,
- 0x3F, 0x8B, 0x9A, 0x3F, 0xD7, 0xC4, 0x06, 0xC6,
- 0xCA, 0xC7, 0x09, 0x97, 0x5C, 0x40, 0xF8, 0x56
- },
- {
- 0xEC, 0x63, 0x04, 0xD3, 0x8E, 0x23, 0x2C, 0x09,
- 0x6A, 0xB5, 0x86, 0xCA, 0xDF, 0x27, 0x02, 0x6D,
- 0xC5, 0xE5, 0x32, 0x17, 0xD0, 0xE8, 0xB0, 0xC6,
- 0x0A, 0xDA, 0xAE, 0x22, 0xF4, 0xE8, 0xC2, 0x2D,
- 0x30, 0xBC, 0x51, 0x77, 0xF1, 0xC8, 0x3A, 0xCD,
- 0x92, 0x5E, 0x02, 0xA2, 0xDA, 0x89, 0x59, 0x5F,
- 0xC1, 0x06, 0x09, 0x0E, 0x2E, 0x53, 0xED, 0xB3,
- 0x1C, 0xDB, 0x76, 0xFF, 0x37, 0xEB, 0x61, 0x80
- },
- {
- 0x92, 0xF9, 0xFC, 0x6B, 0xC5, 0x9A, 0x54, 0x3F,
- 0x0D, 0xC9, 0xA1, 0x79, 0x8F, 0xB1, 0xE5, 0xD5,
- 0x23, 0x47, 0x4E, 0x48, 0xFF, 0x3E, 0x29, 0x49,
- 0x7F, 0x72, 0x80, 0xD1, 0xC4, 0x08, 0xC8, 0x66,
- 0x33, 0x48, 0xFE, 0x2A, 0xF7, 0x8F, 0x6C, 0x4E,
- 0x5E, 0xF5, 0xC0, 0xA0, 0x17, 0xF3, 0xD3, 0xF2,
- 0x15, 0xEC, 0xDD, 0x7A, 0x40, 0x0A, 0xC5, 0x77,
- 0x3B, 0x9E, 0x25, 0x60, 0x68, 0x84, 0x5A, 0x92
- },
- {
- 0x4A, 0x25, 0xB5, 0x62, 0xF2, 0xFA, 0x01, 0xDD,
- 0xEE, 0x7E, 0xA2, 0xE9, 0xFB, 0xF5, 0x2F, 0x8C,
- 0x75, 0x6D, 0x28, 0xDB, 0x4A, 0x8B, 0xF7, 0x0E,
- 0x74, 0x0E, 0x90, 0x27, 0x42, 0x6E, 0x51, 0x63,
- 0x9D, 0xF8, 0x78, 0x8D, 0x13, 0x38, 0x56, 0x85,
- 0x8D, 0x01, 0xFD, 0xDB, 0xDD, 0x5B, 0x98, 0x79,
- 0x44, 0xC3, 0x00, 0xDC, 0x7F, 0x82, 0x41, 0xFB,
- 0xCE, 0xFA, 0x4F, 0x12, 0x94, 0x8A, 0xFE, 0xAE
- },
- {
- 0x34, 0x21, 0x2D, 0xD9, 0xF0, 0x65, 0x1F, 0x81,
- 0x80, 0x9A, 0x14, 0xED, 0xBC, 0xF7, 0xF3, 0xAC,
- 0xDE, 0xDE, 0x78, 0x72, 0xC7, 0xA4, 0x84, 0x7B,
- 0xEA, 0x9F, 0x7A, 0xB7, 0x59, 0x73, 0x82, 0x47,
- 0x7A, 0x4C, 0xB8, 0x47, 0x9A, 0x27, 0x63, 0x21,
- 0x23, 0x5E, 0x90, 0x21, 0x57, 0x94, 0x46, 0xA4,
- 0x38, 0x8A, 0x99, 0xE5, 0x60, 0xA3, 0x90, 0x7A,
- 0xEE, 0xF2, 0xB4, 0x38, 0xFE, 0x6B, 0x90, 0xC4
- },
- {
- 0xD6, 0x2C, 0xF7, 0xAB, 0xBC, 0x7D, 0x7B, 0xCD,
- 0x5B, 0xEB, 0x1E, 0xE4, 0x8C, 0x43, 0xB8, 0x04,
- 0xFD, 0x0D, 0xB4, 0x55, 0xE7, 0xF4, 0xFE, 0xBB,
- 0xCF, 0xF1, 0x4B, 0x05, 0xBE, 0x90, 0x47, 0xE2,
- 0x7E, 0x51, 0x8D, 0x6D, 0x3A, 0x6A, 0xDA, 0x4D,
- 0x58, 0x63, 0xB7, 0xEC, 0x7F, 0x84, 0x92, 0x45,
- 0x89, 0x40, 0xAC, 0x6B, 0xDD, 0xB5, 0x06, 0x59,
- 0x2C, 0xCB, 0xC8, 0x96, 0xAF, 0xBB, 0x77, 0xA3
- },
- {
- 0x33, 0xA3, 0xA2, 0x63, 0x6F, 0x91, 0x98, 0xD3,
- 0x7A, 0x5F, 0xF1, 0xBF, 0xF9, 0xEB, 0x10, 0x02,
- 0x4B, 0x28, 0x46, 0x80, 0x39, 0xF4, 0x91, 0x40,
- 0x2D, 0x39, 0xB7, 0x08, 0xC5, 0x5D, 0x27, 0xE5,
- 0xE8, 0xDF, 0x5E, 0x3E, 0x19, 0x49, 0x95, 0x82,
- 0x35, 0xCA, 0xD9, 0x80, 0x74, 0x20, 0x96, 0xF2,
- 0x77, 0x9A, 0x1D, 0x71, 0xDA, 0xD5, 0x8F, 0xAF,
- 0xA3, 0xCD, 0x02, 0xCB, 0x5E, 0xAA, 0x98, 0xC5
- },
- {
- 0xB7, 0xA3, 0x89, 0x90, 0xE6, 0xF4, 0x56, 0x4A,
- 0xA3, 0xD9, 0x3A, 0x79, 0x37, 0x10, 0x0C, 0x29,
- 0xF9, 0x40, 0xAF, 0xF7, 0xCB, 0x20, 0x86, 0x5A,
- 0x1C, 0x21, 0x89, 0x81, 0xA5, 0x42, 0x04, 0x86,
- 0x08, 0x17, 0x81, 0xF8, 0xD5, 0x0C, 0x86, 0x62,
- 0x5C, 0xC5, 0xD7, 0x6D, 0x0F, 0x5C, 0xCC, 0x4E,
- 0xB6, 0x5D, 0x43, 0x66, 0x09, 0x62, 0x4F, 0x21,
- 0xD0, 0x53, 0x39, 0xAB, 0x0C, 0xF7, 0x9F, 0x4C
- },
- {
- 0x9D, 0x66, 0x5A, 0x3F, 0xDD, 0x10, 0x45, 0x9E,
- 0x77, 0xF0, 0x3A, 0xC8, 0xC0, 0xE2, 0x39, 0x01,
- 0x94, 0x89, 0x69, 0x3C, 0xC9, 0x31, 0x5A, 0xA3,
- 0xFF, 0x11, 0x29, 0x11, 0xD2, 0xAC, 0xF0, 0xB7,
- 0xD2, 0x76, 0xAC, 0x76, 0x9B, 0xED, 0xFD, 0x85,
- 0x2D, 0x28, 0x89, 0xDD, 0x12, 0xDB, 0x91, 0x39,
- 0x8B, 0x01, 0xC4, 0xF4, 0xA5, 0xDA, 0x27, 0x80,
- 0xB1, 0xDE, 0xFE, 0x0D, 0x95, 0xB6, 0x32, 0x70
- },
- {
- 0x70, 0xFB, 0x9E, 0xFD, 0x5B, 0xCA, 0x7F, 0x19,
- 0xB6, 0xE3, 0x1D, 0x64, 0x0D, 0xCF, 0x88, 0xD7,
- 0x7E, 0x76, 0x8A, 0xE2, 0x27, 0xEC, 0xB3, 0xFD,
- 0x6B, 0x47, 0x13, 0x78, 0x94, 0xF5, 0x49, 0xBF,
- 0x1C, 0xF0, 0x6E, 0x5D, 0xB4, 0x54, 0x60, 0x44,
- 0xDD, 0x9F, 0x46, 0x5C, 0x9C, 0x85, 0xF7, 0x28,
- 0x4F, 0xE5, 0x4D, 0x2B, 0x71, 0x52, 0x69, 0x9B,
- 0xE4, 0xBD, 0x55, 0x5A, 0x90, 0x9A, 0x88, 0xA9
- },
- {
- 0x7A, 0xFD, 0xB0, 0x19, 0x30, 0x87, 0xE0, 0xC9,
- 0xF8, 0xB4, 0xDD, 0x8B, 0x48, 0xD9, 0xF2, 0x0A,
- 0xCE, 0x27, 0x13, 0xAF, 0xC7, 0x1B, 0xCC, 0x93,
- 0x82, 0xB5, 0x42, 0x90, 0xAE, 0xBF, 0xFE, 0xB2,
- 0xD1, 0x38, 0xF4, 0xDC, 0xF0, 0x28, 0xF9, 0xC4,
- 0x3C, 0xC1, 0x80, 0x89, 0x84, 0x77, 0xA3, 0x9E,
- 0x3F, 0x53, 0xA8, 0xD1, 0xBF, 0x67, 0xCE, 0xB6,
- 0x08, 0x26, 0x1F, 0xAE, 0x6D, 0xDB, 0x1A, 0xBC
- },
- {
- 0x05, 0x99, 0x0D, 0x7D, 0x7D, 0xF1, 0xD4, 0x84,
- 0xF5, 0xB1, 0xCA, 0xE9, 0xEE, 0x5D, 0xFC, 0xB4,
- 0x3F, 0x2C, 0xBE, 0x18, 0x6C, 0x1A, 0x5B, 0x18,
- 0x1A, 0x37, 0x31, 0xD4, 0xB1, 0x54, 0x8E, 0xBF,
- 0xF5, 0xBF, 0x61, 0xCB, 0x0F, 0x6D, 0x9F, 0xC2,
- 0x30, 0xF2, 0x5E, 0x86, 0x78, 0xB7, 0x99, 0xE0,
- 0xE8, 0x30, 0x26, 0xA0, 0x86, 0x6B, 0xF0, 0xAC,
- 0xAB, 0x08, 0x9E, 0x10, 0x2E, 0x67, 0xAB, 0x6B
- },
- {
- 0x1A, 0xF7, 0xA5, 0xCE, 0x58, 0x7C, 0x8D, 0x87,
- 0xC7, 0xB7, 0x9F, 0xA3, 0xE7, 0x23, 0xD7, 0x4C,
- 0xE0, 0x26, 0xB5, 0x28, 0x67, 0x52, 0xFD, 0x0C,
- 0x37, 0x42, 0xC6, 0xF0, 0x41, 0x8E, 0xD7, 0x85,
- 0x99, 0x0D, 0x21, 0xF2, 0x8D, 0xA8, 0x39, 0xCE,
- 0x82, 0x12, 0xED, 0x55, 0x0C, 0x37, 0x3E, 0x6D,
- 0x3A, 0x75, 0xD5, 0x5C, 0x31, 0x77, 0x04, 0x41,
- 0xEE, 0xAF, 0xF2, 0xD5, 0x0F, 0x6E, 0x61, 0xB6
- },
- {
- 0xDD, 0xEE, 0x0C, 0x76, 0xC9, 0xBD, 0xD3, 0x2D,
- 0x70, 0x49, 0x35, 0x4C, 0xFC, 0x85, 0xDC, 0x68,
- 0x67, 0xE2, 0x49, 0x2E, 0x47, 0xFE, 0xB0, 0x8E,
- 0x39, 0x83, 0xD0, 0xB6, 0x78, 0x84, 0x5D, 0x7E,
- 0xC6, 0xC9, 0x79, 0x3C, 0x33, 0x26, 0xBF, 0xDC,
- 0x1E, 0x11, 0x32, 0x76, 0xD1, 0x77, 0xFE, 0x38,
- 0x82, 0x52, 0x04, 0xDD, 0x00, 0x07, 0x39, 0x89,
- 0xC0, 0x81, 0xCC, 0x3B, 0x71, 0xC6, 0x8D, 0x5F
- },
- {
- 0xDE, 0x07, 0x06, 0x48, 0xB3, 0x7C, 0x47, 0xDC,
- 0x9F, 0x2F, 0x6D, 0x2A, 0xB2, 0x07, 0x73, 0xCD,
- 0x82, 0xFA, 0x57, 0x25, 0xA6, 0x90, 0x0E, 0xB7,
- 0x1C, 0xDD, 0xB0, 0xC9, 0xF3, 0x9B, 0x31, 0xDF,
- 0x6D, 0x07, 0x73, 0x24, 0x6E, 0x8E, 0xF9, 0x03,
- 0x49, 0x67, 0x75, 0x2D, 0xB7, 0xED, 0x22, 0x73,
- 0x3F, 0x43, 0x79, 0x94, 0x8D, 0xC3, 0x96, 0xDC,
- 0x35, 0xAD, 0xBB, 0xE9, 0xF6, 0x53, 0x77, 0x40
- },
- {
- 0xA6, 0x45, 0x6F, 0xBC, 0xFF, 0x9E, 0x3D, 0x5B,
- 0x11, 0x6A, 0x0E, 0x33, 0x1A, 0x1F, 0x97, 0x4F,
- 0x07, 0x0E, 0x95, 0x56, 0x09, 0x78, 0x1F, 0xA5,
- 0x99, 0xD6, 0x08, 0xA3, 0x1D, 0xA7, 0x6A, 0xD8,
- 0xAB, 0xFE, 0x34, 0x66, 0x17, 0xC2, 0x57, 0x86,
- 0x51, 0x3B, 0x2C, 0x44, 0xBF, 0xE2, 0xCB, 0x45,
- 0x7C, 0x43, 0xFA, 0x6F, 0x45, 0x36, 0x1C, 0xA9,
- 0xC6, 0x34, 0x13, 0x11, 0xB7, 0xDD, 0xFB, 0xD5
- },
- {
- 0x5C, 0x95, 0xD3, 0x82, 0x02, 0x18, 0x91, 0x04,
- 0x8B, 0x5E, 0xC8, 0x1C, 0xC8, 0x8E, 0x66, 0xB1,
- 0xB4, 0xD8, 0x0A, 0x00, 0xB5, 0xEE, 0x66, 0xB3,
- 0xC0, 0x30, 0x77, 0x49, 0xE6, 0xF2, 0x4D, 0x17,
- 0x0D, 0x23, 0xFA, 0xCC, 0x8E, 0xB2, 0x53, 0xB3,
- 0x56, 0x2B, 0xF8, 0xA4, 0x5C, 0x37, 0x99, 0x0C,
- 0xD2, 0xD3, 0xE4, 0x43, 0xB1, 0x8C, 0x68, 0xBB,
- 0xCC, 0x6C, 0x83, 0x1D, 0xFD, 0xE2, 0xF8, 0xE5
- },
- {
- 0xE3, 0x74, 0x00, 0xDB, 0xD9, 0x21, 0x0F, 0x31,
- 0x37, 0xAC, 0xAF, 0x49, 0x24, 0x2F, 0xA1, 0x23,
- 0xA0, 0x52, 0x95, 0x8A, 0x4C, 0x0D, 0x98, 0x90,
- 0x62, 0x47, 0xD5, 0x35, 0xA3, 0x51, 0xFD, 0x52,
- 0x29, 0x6E, 0x70, 0x10, 0x32, 0x5B, 0xDA, 0x84,
- 0x1F, 0xA2, 0xAA, 0xB4, 0x47, 0x63, 0x76, 0x3C,
- 0x55, 0x04, 0xD7, 0xB3, 0x0C, 0x6D, 0x79, 0xFC,
- 0x1D, 0xC8, 0xCF, 0x10, 0x24, 0x46, 0x6D, 0xB0
- },
- {
- 0x52, 0x73, 0xA3, 0xA1, 0x3C, 0xF0, 0xEC, 0x72,
- 0x00, 0x44, 0x2C, 0xBD, 0x7B, 0x37, 0x44, 0x66,
- 0xA7, 0x19, 0x0D, 0xDC, 0xA1, 0x31, 0xD9, 0x63,
- 0xF8, 0xF8, 0x39, 0x65, 0xAE, 0xD3, 0xDD, 0x86,
- 0xE9, 0xD4, 0x5A, 0xB4, 0x89, 0xB9, 0xC5, 0x62,
- 0x47, 0xC9, 0xF2, 0xAA, 0x69, 0xFD, 0x7E, 0x31,
- 0x87, 0xB8, 0xFA, 0x0D, 0xAC, 0x77, 0xC4, 0x7C,
- 0xB2, 0x95, 0xBA, 0x62, 0x96, 0x78, 0x43, 0x94
- },
- {
- 0x2A, 0xDB, 0x93, 0x49, 0xA9, 0xEC, 0x37, 0xFF,
- 0x49, 0x62, 0xF4, 0x21, 0x7E, 0x80, 0xEB, 0xDC,
- 0xD3, 0x60, 0x96, 0x7B, 0x51, 0x3D, 0x12, 0x02,
- 0xD9, 0x98, 0x28, 0x31, 0x15, 0x5D, 0x2F, 0x43,
- 0xEB, 0x9A, 0xDD, 0x63, 0xB5, 0xEC, 0x10, 0xD3,
- 0xD0, 0x43, 0x0D, 0xC9, 0xCF, 0x76, 0x48, 0x11,
- 0x7F, 0xC6, 0x0B, 0xAB, 0xBF, 0x8E, 0xBF, 0x19,
- 0xFA, 0xCE, 0xE5, 0x50, 0x45, 0x5B, 0x60, 0xC9
- },
- {
- 0xAC, 0xAA, 0xDA, 0x3E, 0x47, 0x37, 0xC6, 0x63,
- 0xEB, 0xF0, 0x3C, 0x02, 0x49, 0xCC, 0xA6, 0xF3,
- 0x17, 0x9A, 0x03, 0x84, 0xEA, 0x2A, 0xB1, 0x35,
- 0xD4, 0xD7, 0xA2, 0xBB, 0x8A, 0x2F, 0x40, 0x53,
- 0x9C, 0xDC, 0xE8, 0xA3, 0x76, 0x0F, 0xD1, 0x3D,
- 0xEE, 0xEC, 0xD1, 0x60, 0x61, 0x7F, 0x72, 0xDE,
- 0x63, 0x75, 0x4E, 0x21, 0x57, 0xCA, 0xDC, 0xF0,
- 0x67, 0x32, 0x9C, 0x2A, 0x51, 0x98, 0xF8, 0xE0
- },
- {
- 0xEF, 0x15, 0xE6, 0xDB, 0x96, 0xE6, 0xD0, 0xC1,
- 0x8C, 0x70, 0xAD, 0xC3, 0xCD, 0xB3, 0x2B, 0x28,
- 0x67, 0x74, 0x02, 0xE8, 0xEA, 0x44, 0x11, 0xEA,
- 0x2F, 0x34, 0x68, 0xED, 0x93, 0x82, 0xE1, 0x9B,
- 0xFE, 0xCA, 0xF5, 0xAC, 0xB8, 0x28, 0xA5, 0x2B,
- 0xE1, 0x6B, 0x98, 0x1E, 0x48, 0x7E, 0x5B, 0xB4,
- 0xA1, 0x43, 0x08, 0x65, 0x35, 0x8E, 0x97, 0x9F,
- 0xB1, 0x07, 0x1F, 0xB9, 0x51, 0x14, 0xFF, 0xDD
- },
- {
- 0x05, 0x7E, 0xAB, 0x8F, 0xA6, 0x1C, 0x23, 0x09,
- 0x67, 0xD9, 0x5D, 0xFB, 0x75, 0x45, 0x57, 0x0E,
- 0x34, 0x1A, 0xE3, 0xC6, 0x73, 0x7C, 0x7D, 0xB2,
- 0xA2, 0x27, 0xD9, 0x0F, 0xF3, 0x15, 0xD0, 0x98,
- 0xD4, 0x76, 0xF7, 0x15, 0x77, 0x9E, 0x67, 0x72,
- 0xB4, 0xED, 0x37, 0x54, 0x82, 0x66, 0xE6, 0x59,
- 0x8C, 0x6F, 0x09, 0x69, 0x13, 0xC2, 0xFD, 0xD8,
- 0xD6, 0xE4, 0x4F, 0xE2, 0xB5, 0x4D, 0x97, 0x80
- },
- {
- 0xED, 0xE6, 0x8D, 0x1B, 0x13, 0xE7, 0xEF, 0x78,
- 0xD9, 0xC4, 0xEE, 0x10, 0xEC, 0xEB, 0x1D, 0x2A,
- 0xEE, 0xC3, 0xB8, 0x15, 0x7F, 0xDB, 0x91, 0x41,
- 0x8C, 0x22, 0x19, 0xF6, 0x41, 0x49, 0x74, 0x70,
- 0x17, 0xAC, 0xA7, 0xD4, 0x65, 0xB8, 0xB4, 0x7F,
- 0xFA, 0x53, 0x64, 0x4B, 0x8B, 0xC6, 0xDA, 0x12,
- 0xDD, 0x45, 0xD1, 0x05, 0x5E, 0x47, 0xB4, 0xD8,
- 0x39, 0x0E, 0xB2, 0xBD, 0x60, 0x2B, 0xA0, 0x30
- },
- {
- 0x27, 0xF8, 0x56, 0xE6, 0x3E, 0xB9, 0x4D, 0x08,
- 0xFB, 0xBE, 0x50, 0x22, 0xB0, 0xED, 0xDB, 0xC7,
- 0xD8, 0xDB, 0x86, 0x5E, 0xF4, 0xFE, 0xC2, 0x05,
- 0x86, 0xDF, 0x3D, 0xD9, 0x02, 0xA0, 0x5B, 0x26,
- 0x35, 0x9E, 0x26, 0x7C, 0x78, 0x8D, 0x7C, 0x88,
- 0x03, 0x2E, 0x76, 0x6B, 0x11, 0x87, 0x40, 0x20,
- 0x0F, 0x49, 0xCB, 0x4D, 0x6E, 0xDB, 0x15, 0x61,
- 0xB2, 0xDE, 0x7D, 0xC6, 0x5E, 0xE6, 0x42, 0x3B
- },
- {
- 0xE9, 0xE9, 0x8D, 0x6D, 0xE0, 0xEF, 0x53, 0xFD,
- 0x24, 0x27, 0x66, 0x1E, 0x1A, 0xCF, 0x10, 0x3D,
- 0x4C, 0xAA, 0x4D, 0xC6, 0x10, 0x03, 0x62, 0x09,
- 0xEC, 0x99, 0x74, 0x19, 0xC1, 0x20, 0x63, 0x1C,
- 0x2C, 0x09, 0x4A, 0x8E, 0xE7, 0x82, 0x2D, 0x43,
- 0xF8, 0x77, 0x80, 0x11, 0xC6, 0x03, 0x11, 0x1F,
- 0x26, 0x28, 0xF8, 0x97, 0xC9, 0xB4, 0x31, 0x31,
- 0x54, 0x77, 0x75, 0x6B, 0x03, 0x2E, 0x1F, 0x8D
- },
- {
- 0x52, 0xEB, 0x1E, 0x6C, 0x8A, 0x54, 0x49, 0x2C,
- 0xA7, 0x60, 0xB5, 0x6C, 0xA8, 0x7D, 0xA3, 0xE1,
- 0xA9, 0xA6, 0xD8, 0xA4, 0x21, 0x92, 0x19, 0x35,
- 0x1D, 0x18, 0x71, 0x5A, 0x9A, 0x2C, 0x26, 0x70,
- 0x8B, 0xB7, 0x12, 0xCD, 0xAC, 0x04, 0x34, 0x48,
- 0x2E, 0x55, 0x1C, 0xB0, 0x9E, 0x3F, 0x16, 0x33,
- 0x8D, 0xE2, 0x9B, 0xE2, 0xC6, 0x67, 0x40, 0xC3,
- 0x44, 0xDF, 0x54, 0x88, 0xC5, 0xC2, 0xBB, 0x26
- },
- {
- 0x47, 0x3F, 0xA6, 0xC5, 0x1A, 0x48, 0x10, 0x5F,
- 0x72, 0x1C, 0x5C, 0xB8, 0xDB, 0xA6, 0x1C, 0x64,
- 0xA1, 0xE3, 0xDD, 0xCC, 0xC3, 0x25, 0x0E, 0x68,
- 0x22, 0x62, 0xF2, 0x12, 0xC0, 0x1A, 0xB4, 0x87,
- 0x4A, 0xFF, 0x68, 0x8F, 0xEA, 0x96, 0x37, 0x73,
- 0x9E, 0x2A, 0x25, 0xD2, 0xEE, 0x88, 0xDB, 0xDC,
- 0xC4, 0xF0, 0x4D, 0x01, 0x47, 0x9B, 0x30, 0x17,
- 0x17, 0x53, 0x3A, 0x64, 0x32, 0xB8, 0x50, 0xCD
- },
- {
- 0x6B, 0x76, 0x60, 0xD4, 0x10, 0xEA, 0xE5, 0xF3,
- 0x5A, 0xD0, 0xAE, 0x85, 0xE6, 0x3D, 0xA4, 0x53,
- 0xEB, 0xB0, 0x57, 0xE4, 0x3F, 0x42, 0xE8, 0x42,
- 0xCB, 0xF6, 0x25, 0x0D, 0xA6, 0x78, 0x66, 0xB4,
- 0x24, 0x0D, 0x57, 0xC8, 0x3B, 0x77, 0x1B, 0x0F,
- 0x70, 0x66, 0x3E, 0x17, 0xFB, 0xD9, 0x08, 0x7F,
- 0x76, 0xB4, 0xCE, 0x6B, 0xCD, 0x0B, 0x50, 0x2E,
- 0x33, 0x74, 0xB1, 0x50, 0x9B, 0xBA, 0x55, 0xA8
- },
- {
- 0xA4, 0xD0, 0x8A, 0xCA, 0x7A, 0x9E, 0xA6, 0x43,
- 0x99, 0x99, 0xEA, 0x21, 0xE4, 0xCF, 0xE9, 0x86,
- 0x9B, 0xB9, 0x0E, 0x3A, 0x01, 0x48, 0x71, 0xAD,
- 0x88, 0xED, 0x3A, 0x97, 0xAA, 0x89, 0x15, 0x95,
- 0x1C, 0x3F, 0xD0, 0xB3, 0x93, 0x3A, 0x50, 0x85,
- 0x88, 0x93, 0x8A, 0xF7, 0x54, 0x49, 0x44, 0xEF,
- 0x43, 0xC4, 0x40, 0xAA, 0x8F, 0xF1, 0xE5, 0xA8,
- 0x18, 0xA4, 0x66, 0x43, 0x5D, 0xE7, 0x0F, 0xA8
- },
- {
- 0x85, 0xE0, 0xE9, 0xB5, 0x0D, 0x2D, 0xB0, 0x22,
- 0xC2, 0x39, 0xD7, 0x23, 0x2A, 0xE4, 0x7C, 0x02,
- 0x59, 0x22, 0xE4, 0xF0, 0x7E, 0x2A, 0xFC, 0x65,
- 0x6C, 0xDC, 0x55, 0x53, 0xA2, 0x7D, 0x95, 0xBF,
- 0xA5, 0x8A, 0x57, 0x4D, 0x4E, 0xC3, 0xA9, 0x73,
- 0x28, 0x1A, 0x8F, 0x4E, 0x46, 0xA7, 0x1A, 0xB0,
- 0x34, 0x1C, 0x25, 0x77, 0x28, 0x74, 0x63, 0xE2,
- 0x51, 0x04, 0x4D, 0xB2, 0x39, 0x8D, 0x55, 0xE2
- },
- {
- 0x81, 0xA0, 0xD0, 0x24, 0x42, 0x90, 0x51, 0x91,
- 0x16, 0x33, 0x70, 0xAE, 0x29, 0xC7, 0xF8, 0x9C,
- 0x0F, 0x48, 0xBC, 0x1A, 0x1E, 0xB2, 0x94, 0x70,
- 0x47, 0xDA, 0x1C, 0x62, 0x2B, 0x86, 0x77, 0xE9,
- 0xEA, 0x9B, 0xEC, 0xED, 0x55, 0xD3, 0x3A, 0xDB,
- 0x15, 0x53, 0xBD, 0x58, 0x4A, 0xD2, 0xF8, 0x6A,
- 0x62, 0x07, 0xE8, 0x4E, 0x40, 0xE4, 0x60, 0x7E,
- 0x11, 0x65, 0x0E, 0xE2, 0x87, 0x9F, 0x4E, 0x0B
- },
- {
- 0x87, 0x79, 0x0D, 0xF6, 0xCF, 0x73, 0x94, 0x45,
- 0x1B, 0xCC, 0x73, 0x0E, 0x53, 0xFC, 0x57, 0xBE,
- 0x56, 0x45, 0x22, 0x77, 0x1E, 0x14, 0x43, 0x2A,
- 0x80, 0xAB, 0x0B, 0x06, 0xB7, 0xB1, 0xD2, 0x09,
- 0xAD, 0x69, 0x89, 0x95, 0x12, 0x53, 0x85, 0xDB,
- 0x8B, 0x3C, 0x09, 0x59, 0xB8, 0xA5, 0x33, 0x9E,
- 0xDA, 0x0A, 0xE6, 0x78, 0x59, 0xD8, 0x47, 0xF4,
- 0x4C, 0x81, 0x59, 0x72, 0x72, 0xCB, 0xF1, 0x95
- },
- {
- 0xCC, 0x06, 0x4E, 0xA8, 0x53, 0xDC, 0x01, 0x52,
- 0xCC, 0x03, 0xFE, 0xB5, 0xFB, 0x5D, 0xE7, 0x8B,
- 0x9B, 0x88, 0xE9, 0x61, 0x55, 0xD5, 0x35, 0x8B,
- 0xCE, 0x84, 0xA5, 0x4C, 0x0E, 0x0C, 0x42, 0xFB,
- 0xDA, 0x09, 0x2F, 0x22, 0xD0, 0x56, 0xDF, 0x99,
- 0x93, 0x26, 0x2E, 0x2B, 0xA4, 0x4A, 0x5B, 0x2D,
- 0x53, 0xC3, 0x75, 0x9D, 0x09, 0x45, 0xFE, 0xBA,
- 0xA6, 0xFD, 0x51, 0xB8, 0xFF, 0x38, 0xD8, 0x39
- },
- {
- 0x7E, 0x51, 0x7F, 0xC3, 0x83, 0xEE, 0x8C, 0x9F,
- 0x0A, 0x01, 0x68, 0x1D, 0x39, 0xE7, 0x3B, 0xEB,
- 0xA5, 0x96, 0x95, 0x95, 0xCE, 0x77, 0x92, 0x7F,
- 0x91, 0x69, 0x1F, 0x33, 0xBB, 0x3E, 0x13, 0x07,
- 0xEE, 0x03, 0x61, 0x6C, 0x27, 0xE6, 0x79, 0x51,
- 0x86, 0xF6, 0x94, 0x0F, 0xED, 0xD9, 0xD5, 0xC7,
- 0xF2, 0x1B, 0x6D, 0x2A, 0xAF, 0x70, 0x29, 0x9C,
- 0xDD, 0x83, 0x51, 0x25, 0x05, 0x0A, 0x8B, 0x3C
- },
- {
- 0x84, 0x5F, 0xCF, 0xA6, 0x7F, 0x6E, 0x06, 0x55,
- 0x10, 0xD2, 0x62, 0xF1, 0xDD, 0x69, 0x39, 0xEA,
- 0x4C, 0x0A, 0x4A, 0x59, 0xC8, 0xEE, 0x39, 0x77,
- 0xDB, 0x70, 0x05, 0xE1, 0xAE, 0xE4, 0x20, 0xBD,
- 0x3F, 0x38, 0x26, 0xEC, 0xFE, 0x59, 0x01, 0x5B,
- 0x4D, 0xFA, 0x0B, 0xD5, 0xBB, 0xF8, 0xD8, 0xA4,
- 0x34, 0x48, 0x5D, 0xC1, 0x1C, 0xB9, 0xCC, 0x85,
- 0x97, 0xCB, 0x8C, 0x95, 0x66, 0x11, 0x5F, 0x31
- },
- {
- 0x17, 0xCF, 0x2C, 0x23, 0x21, 0x5B, 0xCD, 0xFC,
- 0x24, 0x3D, 0x8A, 0x94, 0x5F, 0x3C, 0x5C, 0x25,
- 0x1D, 0x27, 0x18, 0xA3, 0xF7, 0x5F, 0xED, 0x6F,
- 0x33, 0x20, 0xBC, 0xC6, 0xFD, 0x92, 0x73, 0x86,
- 0xD5, 0x6F, 0x87, 0x19, 0xCC, 0xA0, 0x2E, 0xC5,
- 0xE9, 0x9C, 0xDA, 0xC4, 0xEA, 0x10, 0x95, 0xB4,
- 0x65, 0xBA, 0x9A, 0x29, 0x8B, 0x1D, 0x23, 0x8E,
- 0x38, 0xB3, 0xFA, 0x15, 0xE8, 0xB1, 0x4E, 0xE4
- },
- {
- 0xD7, 0x89, 0xCE, 0xC7, 0xD7, 0x52, 0x0F, 0x10,
- 0xE8, 0xB8, 0xB6, 0xC8, 0x40, 0x95, 0x89, 0xDF,
- 0x57, 0xB8, 0x56, 0xB8, 0x24, 0x55, 0x68, 0xF6,
- 0x4E, 0x2D, 0x21, 0x83, 0xE3, 0x59, 0xA7, 0x84,
- 0xC8, 0xD2, 0x6C, 0xF9, 0xB7, 0x20, 0xF5, 0xDF,
- 0x56, 0x7B, 0x01, 0xF3, 0xF4, 0x8D, 0xE6, 0x4D,
- 0x4F, 0x0D, 0xB1, 0x56, 0xBE, 0x52, 0x5D, 0x7C,
- 0x7A, 0x66, 0x5A, 0xAD, 0xC5, 0x91, 0xF0, 0xB6
- },
- {
- 0xB5, 0xE2, 0x46, 0xA9, 0x02, 0x77, 0x10, 0xC0,
- 0xB0, 0x55, 0xC7, 0x1F, 0x11, 0x67, 0xE0, 0xEE,
- 0x36, 0xEB, 0xC4, 0x32, 0xCF, 0x5D, 0x14, 0x27,
- 0x75, 0xA7, 0xAE, 0xCC, 0xCE, 0xA7, 0x83, 0x25,
- 0xED, 0x8C, 0x12, 0xF5, 0x0F, 0xBE, 0x64, 0x8A,
- 0xDD, 0xF0, 0x59, 0xB8, 0xC0, 0x2A, 0x61, 0x49,
- 0x2F, 0x83, 0x57, 0xBE, 0xE1, 0x42, 0xE7, 0xF7,
- 0xDE, 0x04, 0x33, 0x78, 0xDB, 0xCF, 0x2D, 0x33
- },
- {
- 0xB5, 0x23, 0xFD, 0x77, 0xAB, 0x9E, 0xEE, 0x42,
- 0x48, 0x72, 0xBC, 0x2E, 0x83, 0xFC, 0x0A, 0x77,
- 0xFF, 0x8A, 0x90, 0xC9, 0xA0, 0xCE, 0x9E, 0x8C,
- 0x87, 0x68, 0x0A, 0x0F, 0x62, 0x86, 0x33, 0x1F,
- 0x15, 0xC9, 0x3A, 0x2A, 0xFE, 0xCF, 0x75, 0x66,
- 0x65, 0x3F, 0x24, 0xD9, 0x30, 0xC3, 0x23, 0x19,
- 0x2D, 0x30, 0x43, 0xB9, 0x05, 0x72, 0x1C, 0xBD,
- 0xB6, 0x31, 0x11, 0xCA, 0x42, 0xF2, 0x8F, 0x4E
- },
- {
- 0x43, 0x59, 0xA4, 0x58, 0x76, 0xBF, 0x6A, 0xCC,
- 0x0A, 0xEC, 0xE7, 0xB9, 0xB4, 0xB4, 0xA8, 0x38,
- 0xB9, 0xDB, 0xA5, 0x77, 0x6A, 0x3B, 0x14, 0xDA,
- 0x2F, 0xBA, 0x91, 0x02, 0xE7, 0x8B, 0xF6, 0x48,
- 0xFF, 0xB4, 0xD8, 0x67, 0xBA, 0xE8, 0x5F, 0xD9,
- 0xB7, 0x13, 0x12, 0xDC, 0x46, 0x02, 0xD0, 0xD4,
- 0x9C, 0x90, 0x7B, 0xB9, 0x28, 0x9B, 0x22, 0x95,
- 0x96, 0x1E, 0x54, 0x13, 0x81, 0x23, 0xF5, 0x4A
- },
- {
- 0xD3, 0xF2, 0xC8, 0xE7, 0x4F, 0x34, 0x3A, 0x4E,
- 0x71, 0x90, 0xD4, 0x75, 0xCF, 0x9A, 0xF7, 0x54,
- 0xEE, 0xD5, 0x57, 0x72, 0x62, 0xB3, 0x5B, 0xD9,
- 0xA9, 0xC4, 0x2B, 0x58, 0xCE, 0x88, 0x26, 0x2E,
- 0x31, 0x14, 0x91, 0x7F, 0xB9, 0xE6, 0x83, 0xC6,
- 0x2D, 0x9F, 0x89, 0x47, 0xB5, 0x8A, 0x29, 0x4D,
- 0xA5, 0x06, 0xFB, 0x86, 0xB3, 0xED, 0xF2, 0x5C,
- 0xB9, 0xE2, 0xD2, 0xDF, 0x61, 0x1C, 0xD4, 0x48
- },
- {
- 0x41, 0xB8, 0x90, 0xF8, 0xE8, 0x45, 0x0D, 0xAD,
- 0xB6, 0x95, 0x9A, 0xCC, 0xBA, 0x19, 0x49, 0x17,
- 0xE0, 0x2F, 0x30, 0x67, 0x82, 0x1D, 0x4E, 0x99,
- 0x5A, 0x37, 0xAC, 0x18, 0xBA, 0x3E, 0x47, 0xC7,
- 0x50, 0x6E, 0x7A, 0x3D, 0xD1, 0xE1, 0x12, 0xE6,
- 0xEC, 0x41, 0xBE, 0xF5, 0x30, 0x85, 0x11, 0x20,
- 0x89, 0x4A, 0x7B, 0x34, 0xB3, 0xDB, 0xCD, 0xAE,
- 0x40, 0x73, 0x27, 0xF0, 0xC5, 0x73, 0x6E, 0xDF
- },
- {
- 0x19, 0xD7, 0x14, 0x4F, 0x0C, 0x85, 0x1E, 0xB8,
- 0xB0, 0x53, 0xA3, 0xA4, 0x35, 0x86, 0x52, 0x6D,
- 0xC5, 0xC7, 0x73, 0xE4, 0x97, 0x97, 0x51, 0x64,
- 0xD1, 0x11, 0x51, 0x36, 0x43, 0x68, 0xDF, 0x24,
- 0xBC, 0x44, 0xD5, 0x36, 0x07, 0x23, 0x04, 0xD7,
- 0x06, 0x31, 0xA8, 0x40, 0xB6, 0x36, 0xB9, 0x66,
- 0xFD, 0x02, 0x8F, 0x61, 0x06, 0x2B, 0xFC, 0x52,
- 0x85, 0x67, 0x01, 0x53, 0xA6, 0x36, 0x3A, 0x0A
- },
- {
- 0xC2, 0x18, 0x4C, 0x1A, 0x81, 0xE9, 0x83, 0xBE,
- 0x2C, 0x96, 0xE4, 0xCF, 0xD6, 0x5A, 0xFB, 0xDA,
- 0x1A, 0xC6, 0xEF, 0x35, 0x26, 0x6E, 0xE4, 0xB3,
- 0xAB, 0x1F, 0xB0, 0x3A, 0xBA, 0xDD, 0xFD, 0xD4,
- 0x03, 0xFF, 0xFC, 0xAF, 0xB4, 0xAD, 0xE0, 0xE9,
- 0x2D, 0xA3, 0x82, 0xDA, 0x8C, 0x40, 0x22, 0x2E,
- 0x10, 0xE9, 0xFD, 0xE8, 0x56, 0xC5, 0x1B, 0xDA,
- 0xCD, 0xE7, 0x41, 0xA6, 0x49, 0xF7, 0x33, 0x5D
- },
- {
- 0x48, 0x8C, 0x0D, 0x65, 0x2E, 0x42, 0xFD, 0x78,
- 0xAB, 0x3A, 0x2D, 0xC2, 0x8C, 0xF3, 0xEB, 0x35,
- 0xFC, 0xDD, 0xC8, 0xDE, 0xF7, 0xEA, 0xD4, 0x81,
- 0x7B, 0xFF, 0xB6, 0x4C, 0x1A, 0xE0, 0xF2, 0x08,
- 0xF7, 0x8C, 0xF4, 0x09, 0x76, 0xF7, 0xE2, 0xA2,
- 0xCB, 0x2D, 0xD3, 0x0F, 0x1C, 0x99, 0x13, 0x02,
- 0x08, 0xCE, 0xB6, 0x92, 0xC6, 0x68, 0x80, 0xD9,
- 0x52, 0x8C, 0xD6, 0xD3, 0x8A, 0xD2, 0x9D, 0xB2
- },
- {
- 0x51, 0x5B, 0x65, 0xBF, 0x65, 0x68, 0x83, 0x99,
- 0x57, 0x5F, 0x0E, 0x06, 0x77, 0xBB, 0x6A, 0x91,
- 0x9B, 0x66, 0x33, 0x55, 0x46, 0xD6, 0xCA, 0xE3,
- 0x36, 0xF5, 0xC6, 0xFE, 0xAE, 0x5E, 0x2B, 0xF7,
- 0x45, 0xE3, 0xA7, 0xB1, 0x3C, 0x32, 0x05, 0xDD,
- 0x8B, 0x5B, 0x92, 0xCF, 0x05, 0x3B, 0xE9, 0x69,
- 0xDF, 0x71, 0x20, 0xFC, 0xEF, 0x77, 0xE3, 0x89,
- 0x5F, 0x56, 0x0F, 0xD2, 0x32, 0xFB, 0x89, 0x50
- },
- {
- 0x3F, 0xDB, 0xC7, 0xD6, 0x9F, 0x4B, 0x53, 0xC2,
- 0x25, 0x66, 0x3D, 0xA3, 0x0D, 0x80, 0xF7, 0x2E,
- 0x54, 0x28, 0x10, 0x44, 0xA2, 0x2B, 0x98, 0x82,
- 0xC6, 0x63, 0x8F, 0x55, 0x26, 0x83, 0x4B, 0xD3,
- 0x16, 0x01, 0xCA, 0x5E, 0xB2, 0xCC, 0xA4, 0xF5,
- 0xFF, 0xCF, 0x67, 0x5D, 0xCB, 0xCF, 0xCA, 0x60,
- 0xC8, 0xA3, 0x61, 0x2D, 0x1A, 0xA9, 0xDA, 0xB6,
- 0x93, 0xB2, 0x35, 0x60, 0x69, 0x60, 0x3A, 0x0E
- },
- {
- 0x4F, 0xF6, 0xC3, 0x1A, 0x8F, 0xC0, 0x01, 0xAC,
- 0x3B, 0x7A, 0xE0, 0x20, 0xC5, 0xF7, 0xC4, 0x5E,
- 0xFB, 0x62, 0x71, 0xA2, 0xD7, 0xCC, 0xAB, 0x87,
- 0x13, 0xE5, 0x48, 0xB7, 0x29, 0xF0, 0xFF, 0xF9,
- 0xC8, 0x2F, 0xD4, 0xDB, 0x5C, 0xF6, 0x56, 0x43,
- 0xD4, 0x07, 0x6A, 0x3F, 0xB1, 0x7B, 0x3E, 0x89,
- 0x3C, 0x30, 0x2D, 0xC7, 0x5B, 0x61, 0x22, 0xFF,
- 0x86, 0x81, 0xD0, 0x37, 0x12, 0x0E, 0x27, 0x6A
- },
- {
- 0x43, 0xDF, 0xF2, 0x60, 0xDF, 0xEF, 0x1C, 0xB2,
- 0xD6, 0x16, 0x00, 0xE2, 0x40, 0xAA, 0xD6, 0xB7,
- 0x20, 0xE5, 0xF4, 0xF8, 0x30, 0x86, 0xE2, 0x6A,
- 0x49, 0xA0, 0xCE, 0x3E, 0x0C, 0xA4, 0x4B, 0x9A,
- 0x60, 0xFC, 0xF4, 0x6A, 0x8C, 0x3F, 0x1B, 0xB1,
- 0xA6, 0xF5, 0x76, 0x2B, 0x66, 0x51, 0x3F, 0xE3,
- 0xF7, 0xC5, 0xB0, 0xBC, 0x15, 0x0C, 0x08, 0x49,
- 0x1A, 0xCB, 0xC4, 0x36, 0x1C, 0xAB, 0xCF, 0xDF
- },
- {
- 0xB4, 0xDE, 0xA9, 0x4C, 0x9D, 0x36, 0x75, 0xBE,
- 0x05, 0x12, 0xEF, 0xDE, 0xA8, 0x16, 0x38, 0x70,
- 0xFE, 0x34, 0x25, 0xDC, 0xD7, 0x61, 0xF3, 0x63,
- 0xC4, 0x3A, 0x0C, 0xA5, 0x71, 0x6B, 0x76, 0x54,
- 0x06, 0x63, 0xFB, 0x2B, 0xE4, 0x9E, 0x2D, 0xB1,
- 0x06, 0x48, 0x5C, 0x9C, 0xDD, 0x3C, 0x16, 0x48,
- 0x98, 0xA9, 0x54, 0xB5, 0x87, 0x48, 0xC4, 0x2F,
- 0xEA, 0x16, 0xA4, 0x0F, 0xC4, 0x53, 0xD2, 0x10
- },
- {
- 0xE5, 0x27, 0x7B, 0x6F, 0x93, 0xEA, 0x1D, 0xE3,
- 0xE2, 0xD9, 0xFC, 0xD8, 0xC6, 0x79, 0x79, 0x3C,
- 0x6C, 0xCB, 0x8A, 0x3B, 0xE2, 0x6E, 0x8E, 0x31,
- 0x14, 0xF3, 0x5D, 0xA4, 0xF2, 0xAC, 0x01, 0x4F,
- 0x55, 0xC2, 0xF1, 0x5E, 0x09, 0xE9, 0x4A, 0xA0,
- 0x71, 0x29, 0x81, 0x67, 0xA2, 0xFB, 0x9B, 0xE3,
- 0x11, 0x70, 0x1F, 0xFB, 0xA9, 0xD3, 0xEE, 0xFF,
- 0x8F, 0xFC, 0x79, 0x93, 0xA3, 0xCE, 0xCE, 0x18
- },
- {
- 0xF0, 0x95, 0xA7, 0xC6, 0xE2, 0xB9, 0x16, 0x64,
- 0x73, 0x4F, 0x3E, 0x23, 0xF1, 0x8E, 0xB2, 0xBA,
- 0x9B, 0x00, 0xE7, 0x1F, 0xBF, 0xCB, 0x99, 0x31,
- 0xC0, 0xA6, 0x14, 0x79, 0x2A, 0x9D, 0x86, 0x75,
- 0x62, 0x2A, 0x87, 0x4C, 0x1B, 0xF5, 0x24, 0x1A,
- 0x2A, 0x87, 0x41, 0xED, 0x1C, 0x89, 0x3B, 0xDF,
- 0xA8, 0xE2, 0x8C, 0x2E, 0x20, 0xBB, 0x1C, 0x58,
- 0xEB, 0x4D, 0xE7, 0xD8, 0x01, 0x11, 0x6C, 0x78
- },
- {
- 0xDF, 0xA1, 0xFD, 0x80, 0x3A, 0x1D, 0x4A, 0x3E,
- 0x66, 0x1D, 0xF0, 0x1F, 0x49, 0x43, 0xEA, 0x66,
- 0x26, 0x0A, 0x18, 0xFE, 0xCE, 0x13, 0x4D, 0x62,
- 0xF9, 0x7D, 0xAC, 0xDB, 0x8B, 0x3B, 0xF9, 0xC8,
- 0x00, 0xAF, 0xE5, 0x79, 0xCF, 0xD1, 0x3F, 0xC0,
- 0x14, 0x8B, 0xDE, 0xFB, 0xFF, 0x4E, 0x76, 0x83,
- 0x56, 0x1C, 0x06, 0xA6, 0xF7, 0x22, 0x5E, 0x47,
- 0x81, 0x99, 0x3B, 0x4F, 0x4F, 0x2B, 0xCB, 0xFA
- },
- {
- 0x2B, 0x86, 0xCE, 0xB2, 0x70, 0xF6, 0x90, 0x8D,
- 0x8B, 0x16, 0x00, 0x75, 0xEA, 0x7F, 0x57, 0x16,
- 0x3A, 0xF5, 0xD5, 0xC6, 0xF8, 0xAA, 0xC5, 0x20,
- 0x40, 0xCC, 0x68, 0x7C, 0x17, 0xAB, 0xF3, 0xC7,
- 0x78, 0xC1, 0x39, 0x06, 0xE0, 0xE6, 0xF2, 0x9A,
- 0x6A, 0xB1, 0x23, 0xDE, 0xEB, 0xCE, 0x39, 0x1F,
- 0x90, 0x7D, 0x75, 0xD3, 0xA2, 0xCE, 0xFA, 0x0E,
- 0xFC, 0xB8, 0x80, 0xA0, 0xE7, 0x0D, 0x71, 0x96
- },
- {
- 0x32, 0x46, 0x6B, 0xCB, 0xDE, 0xD5, 0x38, 0xE5,
- 0x68, 0x79, 0x54, 0x30, 0x35, 0x25, 0x36, 0xFE,
- 0xB9, 0x19, 0xBF, 0x4D, 0x97, 0xCC, 0x44, 0xAB,
- 0x1D, 0x80, 0x50, 0x40, 0xF4, 0xBC, 0x4C, 0x2E,
- 0x79, 0x52, 0x72, 0x10, 0x18, 0x95, 0x8B, 0x4E,
- 0xE7, 0x83, 0x03, 0x59, 0x0E, 0xF6, 0xAC, 0x45,
- 0x0D, 0xF9, 0x2E, 0xC7, 0x7F, 0x47, 0x70, 0x54,
- 0xBF, 0xF8, 0x67, 0xB8, 0x89, 0x71, 0xD4, 0x21
- },
- {
- 0xEA, 0x64, 0xB0, 0x03, 0xA1, 0x35, 0x76, 0x61,
- 0x21, 0xCF, 0xBC, 0xCB, 0xDC, 0x08, 0xDC, 0xA2,
- 0x40, 0x29, 0x26, 0xBE, 0x78, 0xCE, 0xA3, 0xD0,
- 0xA7, 0x25, 0x3D, 0x9E, 0xC9, 0xE6, 0x3B, 0x8A,
- 0xCD, 0xD9, 0x94, 0x55, 0x99, 0x17, 0xE0, 0xE0,
- 0x3B, 0x5E, 0x15, 0x5F, 0x94, 0x4D, 0x71, 0x98,
- 0xD9, 0x92, 0x45, 0xA7, 0x94, 0xCE, 0x19, 0xC9,
- 0xB4, 0xDF, 0x4D, 0xA4, 0xA3, 0x39, 0x93, 0x34
- },
- {
- 0x05, 0xAD, 0x0F, 0x27, 0x1F, 0xAF, 0x7E, 0x36,
- 0x13, 0x20, 0x51, 0x84, 0x52, 0x81, 0x3F, 0xF9,
- 0xFB, 0x99, 0x76, 0xAC, 0x37, 0x80, 0x50, 0xB6,
- 0xEE, 0xFB, 0x05, 0xF7, 0x86, 0x7B, 0x57, 0x7B,
- 0x8F, 0x14, 0x47, 0x57, 0x94, 0xCF, 0xF6, 0x1B,
- 0x2B, 0xC0, 0x62, 0xD3, 0x46, 0xA7, 0xC6, 0x5C,
- 0x6E, 0x00, 0x67, 0xC6, 0x0A, 0x37, 0x4A, 0xF7,
- 0x94, 0x0F, 0x10, 0xAA, 0x44, 0x9D, 0x5F, 0xB9
- },
- {
- 0xB5, 0x45, 0x88, 0x02, 0x94, 0xAF, 0xA1, 0x53,
- 0xF8, 0xB9, 0xF4, 0x9C, 0x73, 0xD9, 0x52, 0xB5,
- 0xD1, 0x22, 0x8F, 0x1A, 0x1A, 0xB5, 0xEB, 0xCB,
- 0x05, 0xFF, 0x79, 0xE5, 0x60, 0xC0, 0x30, 0xF7,
- 0x50, 0x0F, 0xE2, 0x56, 0xA4, 0x0B, 0x6A, 0x0E,
- 0x6C, 0xB3, 0xD4, 0x2A, 0xCD, 0x4B, 0x98, 0x59,
- 0x5C, 0x5B, 0x51, 0xEA, 0xEC, 0x5A, 0xD6, 0x9C,
- 0xD4, 0x0F, 0x1F, 0xC1, 0x6D, 0x2D, 0x5F, 0x50
- },
- {
- 0xBB, 0xFB, 0x94, 0x77, 0xEC, 0x6A, 0x9F, 0x0C,
- 0x25, 0x40, 0x5A, 0xCD, 0x8A, 0x30, 0xD5, 0xDD,
- 0x7C, 0x73, 0x57, 0x1F, 0x1D, 0x1A, 0x6E, 0x8C,
- 0xE7, 0x2F, 0x8B, 0x9C, 0x94, 0x1C, 0xF7, 0x79,
- 0xB7, 0x64, 0x03, 0xAC, 0x7F, 0x04, 0x50, 0x05,
- 0x25, 0x84, 0x39, 0x0A, 0x14, 0xEA, 0xA3, 0x7C,
- 0x20, 0xB5, 0xBD, 0xB0, 0x38, 0x10, 0x54, 0xA9,
- 0xA4, 0x95, 0x34, 0xF8, 0x14, 0x66, 0xBA, 0x9D
- },
- {
- 0xC8, 0x28, 0x7E, 0x93, 0x3D, 0x95, 0x04, 0xBF,
- 0xFD, 0x7B, 0xE2, 0xAC, 0x02, 0x2B, 0x32, 0xF3,
- 0xF4, 0x6D, 0x87, 0xA7, 0xA0, 0xE7, 0x9B, 0xB2,
- 0xA1, 0xCB, 0xAA, 0xCC, 0x2E, 0x84, 0xCD, 0x70,
- 0x84, 0x5D, 0x0D, 0x42, 0x78, 0x48, 0xA6, 0xD7,
- 0x88, 0xD3, 0x96, 0x22, 0xE1, 0x0F, 0x43, 0x42,
- 0x23, 0x7E, 0xEF, 0xA6, 0xD3, 0xC0, 0x12, 0xDA,
- 0xE9, 0x6C, 0xC8, 0xA6, 0x50, 0xCC, 0x2E, 0x30
- },
- {
- 0xC4, 0x59, 0x6F, 0xCB, 0x0A, 0x28, 0xD2, 0x4A,
- 0xAD, 0x70, 0xCF, 0x18, 0x53, 0xEC, 0x29, 0xDA,
- 0xC0, 0xFB, 0x20, 0x2D, 0x8E, 0xC1, 0x40, 0xDA,
- 0x30, 0x00, 0x88, 0xBB, 0x85, 0xB9, 0x2C, 0x30,
- 0x29, 0x19, 0x46, 0xAD, 0x30, 0x7C, 0x09, 0x6E,
- 0x3B, 0x28, 0x66, 0x33, 0x5C, 0x93, 0x17, 0xAF,
- 0xE2, 0x8C, 0xAD, 0xAB, 0x5D, 0x62, 0xC3, 0x54,
- 0x32, 0x9C, 0x98, 0xD9, 0x93, 0xC5, 0xBE, 0x1C
- },
- {
- 0xE8, 0x8C, 0x38, 0xE6, 0x7E, 0x8D, 0x19, 0x83,
- 0x58, 0x08, 0x85, 0x46, 0x70, 0x77, 0x9E, 0xCA,
- 0x60, 0xBA, 0xD8, 0x54, 0xC5, 0x77, 0x87, 0x90,
- 0xA0, 0x72, 0x54, 0xA3, 0x0A, 0x14, 0xAE, 0x82,
- 0xB6, 0x1B, 0xB1, 0x69, 0x11, 0xFE, 0x57, 0x77,
- 0x1D, 0x19, 0xE9, 0xB7, 0xF5, 0x02, 0x3C, 0x0D,
- 0x4E, 0x8A, 0x8D, 0x37, 0x2E, 0x3D, 0x85, 0xE4,
- 0x3B, 0x03, 0xE5, 0xE0, 0x0E, 0x6E, 0xBA, 0x4B
- },
- {
- 0x2D, 0x66, 0x3E, 0x03, 0xE6, 0xF3, 0x55, 0x2C,
- 0xCD, 0xFB, 0xA4, 0x96, 0xA1, 0x4C, 0xC6, 0x22,
- 0x4C, 0xEB, 0x1E, 0xB6, 0x1A, 0xA2, 0x65, 0xE6,
- 0xA7, 0xD4, 0xA2, 0x6E, 0x54, 0x10, 0x61, 0x04,
- 0xA9, 0x6E, 0x33, 0x09, 0x59, 0xF9, 0x71, 0x3B,
- 0x34, 0x87, 0xC1, 0xB9, 0x49, 0x7C, 0xCF, 0x82,
- 0x61, 0x1D, 0xBF, 0xA3, 0x4F, 0xF1, 0x1D, 0x31,
- 0x33, 0xB5, 0xB5, 0xD1, 0xF1, 0xE4, 0xF8, 0xD0
- },
- {
- 0x70, 0x7D, 0x6A, 0x58, 0x42, 0x1B, 0x8F, 0x7E,
- 0x44, 0xFF, 0x1F, 0x83, 0x62, 0xBC, 0x70, 0x0F,
- 0x71, 0xEF, 0x7C, 0x39, 0x35, 0xE0, 0x76, 0x4B,
- 0xD1, 0x4D, 0x39, 0x0C, 0x1C, 0x72, 0x79, 0x2A,
- 0xF9, 0xC2, 0xC0, 0x2F, 0xB7, 0x2A, 0x2B, 0x9D,
- 0x9A, 0x07, 0x29, 0xCB, 0x3E, 0x99, 0x62, 0x6C,
- 0xF0, 0x34, 0xDF, 0x54, 0xB5, 0x06, 0xB5, 0xB1,
- 0x64, 0x64, 0xF4, 0x75, 0x86, 0x4F, 0x25, 0x90
- },
- {
- 0x9D, 0x88, 0xF8, 0xBA, 0xA4, 0xEB, 0x0F, 0x9A,
- 0xB2, 0x29, 0x2E, 0x49, 0x82, 0xAC, 0x80, 0x44,
- 0x53, 0x58, 0x22, 0x7D, 0x7F, 0x9C, 0xE7, 0xA4,
- 0xA6, 0x29, 0xF1, 0x80, 0xF7, 0x14, 0x1E, 0x08,
- 0xFE, 0x63, 0x55, 0xC6, 0x45, 0x21, 0xA6, 0x9B,
- 0xA2, 0xBF, 0xBD, 0x1C, 0x4A, 0x3E, 0xA0, 0x48,
- 0xD0, 0xBC, 0x8A, 0xB3, 0x70, 0x1F, 0x30, 0xEA,
- 0x83, 0xFB, 0xE0, 0x24, 0x74, 0xD8, 0x92, 0xBF
- },
- {
- 0x65, 0xEA, 0x4D, 0xB0, 0x4A, 0x75, 0x81, 0xC1,
- 0x81, 0x94, 0xA8, 0x92, 0x1A, 0xFD, 0xFA, 0x4F,
- 0x8D, 0x9A, 0xF6, 0x29, 0xDE, 0xD2, 0x77, 0x2C,
- 0x65, 0x8E, 0x08, 0x48, 0x5F, 0x67, 0xAD, 0x2C,
- 0xE2, 0x1A, 0x98, 0xCD, 0x29, 0x3F, 0xF2, 0x8D,
- 0x4D, 0xFC, 0xDF, 0x65, 0x8C, 0xDC, 0x7A, 0xE6,
- 0x70, 0x27, 0x84, 0x8E, 0x71, 0xCC, 0xC1, 0x15,
- 0xA3, 0xFF, 0xBA, 0xC4, 0xFA, 0x61, 0xBB, 0x73
- },
- {
- 0x0B, 0x4A, 0x68, 0x92, 0x9E, 0x7F, 0x15, 0xCA,
- 0x91, 0xBB, 0x44, 0x39, 0xF2, 0x40, 0x37, 0x02,
- 0x03, 0x4C, 0xD4, 0x74, 0x8E, 0x46, 0x92, 0x7A,
- 0xBA, 0x95, 0xCB, 0xEF, 0x80, 0x04, 0x8B, 0x25,
- 0xA6, 0x75, 0x97, 0x0F, 0xAC, 0x33, 0xC8, 0x74,
- 0xAB, 0xD3, 0xD8, 0x3A, 0xA0, 0xF3, 0x7B, 0xE2,
- 0x30, 0x83, 0x10, 0xE8, 0xDD, 0x79, 0x4F, 0x81,
- 0x92, 0x93, 0x0E, 0xD5, 0x6E, 0x70, 0xA8, 0xE4
- },
- {
- 0xC1, 0xC5, 0xD8, 0xAC, 0xFE, 0x3F, 0xDE, 0x67,
- 0x4E, 0xDD, 0x36, 0x20, 0x15, 0x7A, 0x8B, 0x6B,
- 0x4C, 0x8E, 0x67, 0xC6, 0xA7, 0xA9, 0x72, 0x67,
- 0x41, 0xD9, 0xC3, 0x05, 0xE2, 0xA5, 0x2A, 0x87,
- 0x97, 0xFD, 0xA0, 0xB2, 0xF1, 0x3A, 0xC7, 0x87,
- 0x34, 0xDB, 0x2F, 0x4F, 0xC8, 0x3E, 0xF3, 0x24,
- 0x14, 0xD9, 0x31, 0xEB, 0xAE, 0xAE, 0xCD, 0x82,
- 0x6D, 0x7C, 0x2B, 0xE2, 0x03, 0xBD, 0xC2, 0xD1
- },
- {
- 0x2D, 0xAD, 0xC8, 0xC9, 0xF7, 0x42, 0x5A, 0x01,
- 0x14, 0x49, 0x12, 0x87, 0xBD, 0xC6, 0x8E, 0xAE,
- 0x4F, 0xB6, 0x19, 0x4D, 0x1A, 0x10, 0x9D, 0xB9,
- 0xB6, 0xE8, 0xA2, 0xAC, 0x94, 0xD4, 0xE4, 0x40,
- 0x90, 0x99, 0x85, 0xC4, 0x29, 0x1F, 0xE8, 0x9F,
- 0xD8, 0x28, 0x1F, 0x8F, 0xCE, 0xF6, 0xF6, 0xBC,
- 0x32, 0x55, 0x0E, 0x53, 0xCB, 0x7A, 0x49, 0x42,
- 0x89, 0x81, 0xE8, 0xD5, 0x3C, 0xF5, 0xA2, 0x12
- },
- {
- 0xE5, 0x55, 0xF2, 0xA5, 0x8A, 0xCA, 0xC5, 0x50,
- 0x3F, 0x9E, 0x2D, 0x97, 0xB2, 0x46, 0x87, 0x2B,
- 0x4C, 0xA7, 0x8B, 0xD5, 0x6D, 0x47, 0xB7, 0x65,
- 0xF0, 0x52, 0xAA, 0xB3, 0xDC, 0x77, 0xDB, 0xE9,
- 0x93, 0x93, 0x6F, 0x22, 0x52, 0xF0, 0xAB, 0x2E,
- 0x01, 0xFB, 0x08, 0x74, 0x72, 0xCC, 0xB5, 0xA1,
- 0x21, 0xDD, 0xFF, 0xDE, 0x53, 0x1D, 0x3D, 0xC4,
- 0x02, 0x2A, 0x7D, 0x19, 0x56, 0xCE, 0x0E, 0x20
- },
- {
- 0x9B, 0x4E, 0xAE, 0x12, 0x95, 0x00, 0x0A, 0xEA,
- 0x79, 0x83, 0xEC, 0x3B, 0xCB, 0x48, 0x57, 0xCC,
- 0x71, 0x25, 0xFD, 0x73, 0x06, 0x78, 0x7C, 0x63,
- 0x13, 0x24, 0x73, 0xCF, 0xE8, 0xF4, 0xEB, 0x45,
- 0x31, 0x8A, 0x60, 0xDA, 0xAD, 0x64, 0x6D, 0x63,
- 0xA2, 0x7C, 0x4B, 0x9D, 0x1F, 0x50, 0x73, 0x70,
- 0x0A, 0x30, 0x57, 0xDE, 0x22, 0xA7, 0xFD, 0xF0,
- 0x9A, 0x87, 0xAA, 0xC6, 0x6E, 0xBE, 0x47, 0x58
- },
- {
- 0x96, 0x64, 0xAC, 0xC2, 0xDC, 0x72, 0x98, 0xB9,
- 0x86, 0x8D, 0xB4, 0x95, 0xEE, 0xBC, 0x6B, 0x59,
- 0x65, 0x7D, 0x13, 0x9A, 0x6A, 0xF0, 0x60, 0xA7,
- 0x2F, 0xB6, 0x91, 0x24, 0xBD, 0xD3, 0xA6, 0x59,
- 0x18, 0x88, 0xF0, 0x35, 0x4F, 0x70, 0x2B, 0x1B,
- 0x88, 0x86, 0x84, 0x41, 0x10, 0x58, 0xA3, 0x75,
- 0x9F, 0x7F, 0xD3, 0x7F, 0x06, 0xEA, 0xFB, 0x3B,
- 0x58, 0xEC, 0xF2, 0x6F, 0x45, 0x53, 0xBE, 0x27
- },
- {
- 0xFC, 0x16, 0xE0, 0x92, 0x5A, 0x35, 0xAA, 0xD4,
- 0x7A, 0xD6, 0x95, 0x54, 0xB2, 0x57, 0x96, 0xFC,
- 0xF9, 0x26, 0x0C, 0xB5, 0x0E, 0x6C, 0xC3, 0x74,
- 0x75, 0x35, 0x55, 0x9E, 0x99, 0xC8, 0x58, 0x81,
- 0xC7, 0x58, 0x89, 0xAC, 0x79, 0x3A, 0xB7, 0x8B,
- 0x88, 0xB0, 0x5F, 0xB1, 0x60, 0x89, 0x56, 0x55,
- 0xE4, 0xD6, 0x63, 0xA2, 0xA0, 0x9B, 0xA9, 0xFA,
- 0x61, 0x4A, 0x10, 0xC2, 0x29, 0x47, 0x21, 0x0D
- },
- {
- 0x22, 0x5E, 0x73, 0x41, 0xF8, 0x57, 0x52, 0x4F,
- 0x78, 0x90, 0x37, 0x6C, 0x50, 0xE6, 0x35, 0x4B,
- 0x16, 0xC1, 0xCD, 0xFB, 0xF5, 0x8F, 0xE5, 0xF3,
- 0xA4, 0x03, 0x94, 0x93, 0xB5, 0xDD, 0x40, 0x8D,
- 0x79, 0xD4, 0x8C, 0x56, 0xE1, 0xF8, 0x9B, 0x68,
- 0x7F, 0xBE, 0x33, 0x62, 0xA7, 0x7F, 0xA7, 0x5A,
- 0x54, 0x37, 0x4B, 0x7A, 0x48, 0x5E, 0x91, 0xB1,
- 0x89, 0xAF, 0x2E, 0x2F, 0x74, 0x9E, 0x2A, 0xDB
- },
- {
- 0xA0, 0x7A, 0x4C, 0x02, 0x3A, 0xC7, 0x04, 0xCE,
- 0x7C, 0x09, 0xDD, 0x6C, 0x92, 0xC6, 0xF1, 0x84,
- 0xF5, 0x3E, 0x8D, 0xD9, 0x6F, 0xE3, 0xBE, 0x9E,
- 0x93, 0xC3, 0x9C, 0x53, 0x44, 0x85, 0xB6, 0x4B,
- 0x39, 0xD5, 0xBE, 0x7F, 0x7B, 0x71, 0x70, 0x60,
- 0x4D, 0xE7, 0x7C, 0xE5, 0xA4, 0x37, 0xA9, 0x8E,
- 0x71, 0x2C, 0xC4, 0x4F, 0x19, 0xE2, 0x1D, 0x41,
- 0xF0, 0xE6, 0xE3, 0xEC, 0x1E, 0x00, 0xAC, 0x55
- },
- {
- 0x62, 0x85, 0x84, 0x63, 0x58, 0x2D, 0x22, 0xE6,
- 0x8E, 0x52, 0x27, 0xBF, 0xBA, 0xB5, 0x40, 0x04,
- 0x8F, 0x65, 0xED, 0xD6, 0xA6, 0x75, 0x5F, 0x6F,
- 0xAB, 0x53, 0xC0, 0x25, 0xB6, 0x63, 0xCA, 0x37,
- 0x7A, 0x0E, 0xD5, 0xEF, 0xD6, 0xAF, 0x16, 0x6C,
- 0xA5, 0x5A, 0x9C, 0x73, 0x3F, 0xCA, 0x80, 0x5A,
- 0xC4, 0xE4, 0x09, 0xCA, 0x56, 0x17, 0x7A, 0xA7,
- 0x49, 0x40, 0xDB, 0x9F, 0x40, 0xC3, 0xB9, 0xFF
- },
- {
- 0xA1, 0xAC, 0x53, 0x9D, 0x1A, 0xBB, 0xC2, 0xB0,
- 0x96, 0xFF, 0xAB, 0x81, 0x3B, 0x64, 0x45, 0x7F,
- 0xE6, 0xEB, 0x3B, 0x50, 0xFC, 0xD8, 0x89, 0x53,
- 0xD0, 0xCD, 0x9F, 0x65, 0x02, 0xF6, 0x89, 0x62,
- 0x0A, 0xD4, 0x42, 0xB5, 0x51, 0x70, 0x90, 0xB5,
- 0x0C, 0xFF, 0xB9, 0x58, 0x86, 0x6D, 0x7C, 0x16,
- 0x1D, 0x8A, 0x7D, 0x75, 0x60, 0xC8, 0x93, 0xE1,
- 0xDE, 0xF6, 0xAE, 0xC4, 0x37, 0xAD, 0x6D, 0x06
- },
- {
- 0xB5, 0x86, 0xB7, 0x5D, 0xA7, 0x0F, 0x6C, 0xC0,
- 0x62, 0x7E, 0xF3, 0xCF, 0x12, 0x37, 0xC9, 0x4B,
- 0x12, 0xD0, 0xF7, 0x4D, 0xCB, 0xA2, 0x6A, 0x9E,
- 0x7C, 0x7B, 0xC6, 0xC2, 0x1A, 0x33, 0x53, 0x37,
- 0xBF, 0x9F, 0x5B, 0x83, 0x0C, 0x63, 0x24, 0xAF,
- 0xA6, 0xEF, 0x64, 0x9E, 0x95, 0xAF, 0x87, 0x90,
- 0x87, 0x52, 0x34, 0xC6, 0xE6, 0x61, 0xD3, 0xF5,
- 0xE9, 0x8C, 0xA0, 0x12, 0xAE, 0x81, 0x48, 0x8A
- },
- {
- 0x56, 0x68, 0xA2, 0x98, 0x21, 0x37, 0xCB, 0xC6,
- 0x22, 0xEF, 0x8D, 0x06, 0xCF, 0x4E, 0x86, 0x16,
- 0x8C, 0xDD, 0x4A, 0x89, 0x9C, 0xD4, 0x46, 0x2A,
- 0xF6, 0xC3, 0xD4, 0x15, 0x42, 0x61, 0x56, 0xA5,
- 0xD8, 0xDD, 0x67, 0xC9, 0x60, 0x4F, 0x31, 0xB5,
- 0x7D, 0x6C, 0x9D, 0x59, 0x72, 0x50, 0x45, 0x7E,
- 0x4A, 0xB5, 0x2A, 0x58, 0x11, 0x55, 0x42, 0xAC,
- 0xF2, 0x7F, 0x92, 0x59, 0x30, 0xF6, 0xA1, 0x12
- },
- {
- 0xF2, 0xB1, 0xBD, 0x16, 0xD8, 0x8E, 0x37, 0xF3,
- 0xA5, 0x18, 0xD1, 0x93, 0xED, 0x06, 0x1A, 0x1D,
- 0xF7, 0xB4, 0x43, 0xA1, 0x8C, 0xE9, 0xF8, 0x44,
- 0x45, 0xEF, 0x86, 0xEF, 0xFB, 0xDF, 0xF1, 0x60,
- 0x55, 0x02, 0x3C, 0xD4, 0xE7, 0x8D, 0x03, 0x4D,
- 0xE4, 0x03, 0x2A, 0x77, 0xDD, 0xC1, 0xD3, 0x43,
- 0x52, 0xFE, 0x61, 0x7F, 0x82, 0x56, 0x24, 0x45,
- 0x9B, 0xC3, 0x26, 0x9F, 0x70, 0x4F, 0x34, 0x5B
- },
- {
- 0xF0, 0x85, 0xF3, 0xD8, 0xBD, 0x13, 0x8E, 0x05,
- 0x69, 0x24, 0x3F, 0x74, 0x52, 0x3E, 0x87, 0xFF,
- 0x37, 0x6F, 0x04, 0xEA, 0xBD, 0x5A, 0x2F, 0x6E,
- 0x53, 0xDF, 0x38, 0x99, 0x00, 0x0E, 0x2E, 0x94,
- 0xAF, 0x0D, 0x2B, 0xC7, 0x1C, 0x3F, 0x71, 0x10,
- 0x25, 0xC5, 0x38, 0xA6, 0xC8, 0xB1, 0x0B, 0x09,
- 0x04, 0xDF, 0xC3, 0x46, 0xAD, 0xAD, 0x7E, 0xF3,
- 0x6B, 0x1A, 0xE8, 0x8A, 0x6C, 0xFE, 0xAB, 0xBD
- },
- {
- 0x82, 0x91, 0xA4, 0xAF, 0xD2, 0xE4, 0xB7, 0x16,
- 0x61, 0x77, 0x3A, 0x46, 0xB3, 0xD4, 0x45, 0x5A,
- 0x8D, 0x33, 0xA7, 0x26, 0xD9, 0xD3, 0x87, 0x30,
- 0x83, 0xAB, 0x33, 0x70, 0x20, 0xC2, 0x7B, 0x4D,
- 0xD6, 0x43, 0xE2, 0x8C, 0x2F, 0xE4, 0x7A, 0xB2,
- 0xFB, 0xF5, 0xD1, 0x40, 0x81, 0xA3, 0xFC, 0x1C,
- 0x83, 0x9B, 0x12, 0xEA, 0x31, 0xD1, 0x3C, 0xF4,
- 0x9E, 0xEE, 0x97, 0xEF, 0x2E, 0xD7, 0xFA, 0x3E
- },
- {
- 0xB1, 0x26, 0xAE, 0x46, 0xA7, 0xA4, 0x59, 0x5E,
- 0x31, 0x60, 0x7E, 0xF8, 0x07, 0xA5, 0x60, 0x1F,
- 0x4E, 0xCD, 0x9E, 0x7D, 0x66, 0xC8, 0x2D, 0xAE,
- 0xB9, 0x71, 0x5F, 0x8D, 0xA1, 0xC1, 0x7D, 0x7D,
- 0x71, 0xC3, 0xE6, 0x82, 0x50, 0xC9, 0xDC, 0x01,
- 0xAC, 0x40, 0xA3, 0x6D, 0x2E, 0x63, 0x8B, 0xEF,
- 0x3D, 0x7B, 0xC7, 0x0E, 0xA2, 0xD0, 0xE3, 0x31,
- 0xE3, 0xD3, 0x3E, 0x17, 0x04, 0xEB, 0xA9, 0x2D
- },
- {
- 0x63, 0xB1, 0x4D, 0x8E, 0xD2, 0x47, 0x9C, 0xAA,
- 0x17, 0xC3, 0xE4, 0xCF, 0x20, 0x3B, 0x23, 0x3A,
- 0x7E, 0x37, 0x3E, 0xDB, 0x0C, 0x2F, 0x19, 0x71,
- 0x29, 0xA9, 0xA3, 0x6C, 0x5B, 0x3E, 0x1F, 0x38,
- 0x38, 0xF2, 0xE8, 0x2A, 0xC2, 0xC2, 0xAD, 0x9D,
- 0x52, 0xB3, 0x35, 0x79, 0x0B, 0xFF, 0x57, 0x73,
- 0x04, 0xA3, 0x78, 0xE3, 0x8E, 0xB6, 0xBB, 0x41,
- 0x62, 0x03, 0x0C, 0xE2, 0xA8, 0xBA, 0x29, 0x3C
- },
- {
- 0x34, 0x42, 0x2A, 0x32, 0x29, 0x66, 0x99, 0x28,
- 0xC4, 0x90, 0xF5, 0x7B, 0x8E, 0x76, 0x88, 0x52,
- 0xE5, 0xB7, 0xC0, 0x0D, 0xCA, 0xD6, 0x0B, 0x01,
- 0x2A, 0x5D, 0xB3, 0x9A, 0x2D, 0x59, 0x7C, 0x3D,
- 0x0A, 0x63, 0xBE, 0x6A, 0x26, 0x3E, 0xA5, 0x36,
- 0x08, 0xB7, 0x06, 0x92, 0xD7, 0x8E, 0x1B, 0x42,
- 0x7E, 0xAC, 0xEC, 0x01, 0xF4, 0xBE, 0xE0, 0xBD,
- 0xBB, 0x8F, 0x08, 0x81, 0x48, 0x8E, 0xFC, 0x28
- },
- {
- 0xE2, 0x6B, 0x7E, 0xD6, 0xB9, 0x07, 0xB5, 0x4C,
- 0xA2, 0x65, 0x67, 0xF1, 0x1E, 0xE5, 0xBB, 0x6D,
- 0x73, 0x9A, 0x00, 0x08, 0xA5, 0x34, 0x37, 0xAD,
- 0x75, 0x90, 0xA3, 0x13, 0x4C, 0xEB, 0x95, 0x19,
- 0x6E, 0x49, 0xB3, 0x44, 0x3F, 0x32, 0x49, 0x22,
- 0x51, 0x75, 0x23, 0xC0, 0xCD, 0x5A, 0x00, 0xD7,
- 0x7E, 0x4C, 0x4D, 0xE7, 0xA0, 0xDE, 0x96, 0x8A,
- 0x84, 0xFB, 0x1B, 0x3B, 0xE7, 0xB3, 0xB9, 0x63
- },
- {
- 0x26, 0x01, 0x97, 0xCA, 0xFB, 0xF4, 0x56, 0xB4,
- 0x11, 0xFA, 0x26, 0xD3, 0x83, 0xD6, 0x4D, 0x61,
- 0xE8, 0x1E, 0x5E, 0x52, 0xF8, 0x4C, 0xD9, 0xD5,
- 0x73, 0x86, 0xC7, 0x76, 0x23, 0x0C, 0x65, 0xA2,
- 0x68, 0x1C, 0xD2, 0xFD, 0xFD, 0x28, 0x67, 0x9F,
- 0x67, 0xFE, 0x1B, 0xD7, 0x46, 0x9C, 0xF7, 0x26,
- 0x95, 0x85, 0xFC, 0xCB, 0xAE, 0xCC, 0x22, 0xF5,
- 0x03, 0xD6, 0xE3, 0xFC, 0x39, 0x30, 0x14, 0x36
- },
- {
- 0xCB, 0xD5, 0xAB, 0xE3, 0x7B, 0xCC, 0x4F, 0x9A,
- 0x12, 0x70, 0xAD, 0xD0, 0xA5, 0x27, 0x0F, 0x42,
- 0x83, 0x9C, 0x7D, 0x24, 0x93, 0x20, 0xD1, 0xF1,
- 0xD8, 0x85, 0x53, 0xD0, 0x5F, 0xAF, 0x9A, 0x26,
- 0x79, 0xF4, 0x9B, 0x49, 0xC9, 0xE2, 0x0C, 0x1C,
- 0x85, 0xC6, 0x29, 0xAA, 0x0F, 0x09, 0x0C, 0xAE,
- 0x8F, 0x6E, 0x32, 0xC6, 0xCA, 0xD7, 0x17, 0x21,
- 0xFD, 0x06, 0x23, 0xE4, 0xED, 0x25, 0xB2, 0x56
- },
- {
- 0x78, 0x0E, 0x31, 0x4F, 0xD6, 0x97, 0xD2, 0xA9,
- 0x7D, 0x22, 0x1A, 0x22, 0xC3, 0x90, 0x11, 0xE2,
- 0x50, 0x69, 0x16, 0x3C, 0xD0, 0x8F, 0x00, 0x70,
- 0xD0, 0x67, 0xE8, 0xCD, 0xB0, 0xBC, 0x86, 0x73,
- 0xFD, 0xB0, 0xEC, 0x4F, 0x46, 0xE3, 0x1D, 0x74,
- 0x8C, 0xD3, 0xBB, 0x3D, 0x61, 0xB9, 0x01, 0x0A,
- 0x66, 0x12, 0xF3, 0x41, 0xD4, 0x71, 0xD9, 0xC5,
- 0xA2, 0xDE, 0x6B, 0x6D, 0xD5, 0x38, 0xA6, 0xB5
- },
- {
- 0x40, 0x8F, 0x16, 0xCE, 0x86, 0xF8, 0x01, 0xD0,
- 0x8B, 0xD0, 0x51, 0x36, 0x4B, 0x3E, 0xCD, 0x9A,
- 0x39, 0x45, 0x71, 0x58, 0x88, 0xDF, 0x46, 0x63,
- 0x21, 0x9A, 0x19, 0x0B, 0x35, 0x04, 0xE4, 0x61,
- 0x8E, 0x7B, 0xF5, 0x51, 0x71, 0x17, 0x8B, 0x04,
- 0x00, 0xFB, 0xEB, 0xFA, 0xA0, 0x1F, 0x6E, 0xEA,
- 0xB5, 0x4F, 0xF5, 0xE3, 0x1E, 0x6D, 0x7A, 0x55,
- 0xB8, 0x4A, 0xDB, 0x9E, 0x03, 0xDF, 0x48, 0x36
- },
- {
- 0x0B, 0xF9, 0x88, 0x69, 0xEC, 0x05, 0x80, 0x19,
- 0x9C, 0xA3, 0x70, 0x8E, 0xC9, 0xC4, 0x2C, 0x37,
- 0x6C, 0x5C, 0x36, 0xE0, 0xFB, 0x74, 0x92, 0x42,
- 0x57, 0x23, 0x98, 0xA0, 0xDA, 0x57, 0xF9, 0x8D,
- 0x1C, 0x4C, 0xD2, 0x96, 0x3B, 0x37, 0xC3, 0xC6,
- 0x5A, 0x10, 0xF1, 0x06, 0xB5, 0x6D, 0xCB, 0x96,
- 0xDC, 0xDD, 0x32, 0x57, 0x96, 0x29, 0x7A, 0xDB,
- 0xF6, 0xEE, 0x62, 0x70, 0xED, 0xD4, 0x59, 0x2A
- },
- {
- 0x05, 0x2C, 0x32, 0x98, 0x43, 0x87, 0xB1, 0x93,
- 0x0D, 0x3A, 0x96, 0xBE, 0x72, 0x36, 0x85, 0x35,
- 0x44, 0x4F, 0x13, 0x07, 0x57, 0xBF, 0x87, 0xE0,
- 0x76, 0x2D, 0x8B, 0x1C, 0x4F, 0x65, 0x70, 0xF4,
- 0xDC, 0x67, 0x4C, 0x4E, 0x6F, 0x5E, 0x21, 0xAB,
- 0xD0, 0xB3, 0x5E, 0x1C, 0xA1, 0x9D, 0xB8, 0x40,
- 0x68, 0x8D, 0x1B, 0x6E, 0x9E, 0xC9, 0x1F, 0x37,
- 0x30, 0xE8, 0xB2, 0x88, 0x0E, 0xC2, 0xC3, 0xDF
- },
- {
- 0x4B, 0xB7, 0x14, 0x09, 0xC1, 0x5A, 0x0D, 0x39,
- 0x32, 0xC5, 0x99, 0xEF, 0x0F, 0xF3, 0xEF, 0xF5,
- 0xC7, 0x60, 0x2D, 0x70, 0x00, 0xCD, 0xA9, 0x74,
- 0x08, 0x2C, 0x4A, 0x46, 0x82, 0x24, 0x9A, 0x19,
- 0xD4, 0x3A, 0x5C, 0x14, 0xE0, 0xAE, 0xEF, 0x89,
- 0x78, 0x21, 0x05, 0x63, 0x80, 0xAF, 0xF2, 0x75,
- 0x20, 0x1D, 0x74, 0x59, 0x14, 0x84, 0x96, 0xEA,
- 0xE9, 0x42, 0x0E, 0x71, 0x82, 0x88, 0xB4, 0x14
- },
- {
- 0x47, 0x95, 0xB2, 0x51, 0xCC, 0x7B, 0x35, 0xE6,
- 0x96, 0x92, 0xDB, 0x7F, 0xB4, 0x0E, 0xFD, 0x34,
- 0xF2, 0x94, 0xF5, 0x1A, 0xEC, 0x15, 0xD6, 0xC8,
- 0x67, 0x3E, 0x59, 0xF2, 0x04, 0xBE, 0xCF, 0x4C,
- 0xF9, 0xDF, 0x84, 0x95, 0x23, 0xF1, 0xDB, 0x73,
- 0xBE, 0x2A, 0x66, 0xC8, 0x39, 0xD8, 0x01, 0x97,
- 0x4D, 0x43, 0x3B, 0x47, 0x80, 0x67, 0x01, 0xA1,
- 0x63, 0xA7, 0x94, 0xB2, 0x6A, 0x84, 0x6B, 0x06
- },
- {
- 0xDD, 0x50, 0xF9, 0x65, 0xB6, 0x0B, 0xAF, 0x16,
- 0x8F, 0x5E, 0xA0, 0x5A, 0xC2, 0x0B, 0x8A, 0x78,
- 0xF4, 0x47, 0x5C, 0x18, 0x61, 0x0B, 0x9D, 0x9F,
- 0xC2, 0xB7, 0xC3, 0xAD, 0x5C, 0x6F, 0x97, 0xA4,
- 0xCF, 0x5E, 0xA4, 0x8E, 0xE4, 0x0A, 0x3C, 0xA2,
- 0x29, 0x3C, 0xC4, 0x21, 0x40, 0x82, 0xCF, 0x0F,
- 0x8E, 0xC8, 0x95, 0x55, 0x32, 0x69, 0xE1, 0x4D,
- 0xA9, 0xBD, 0x1A, 0x19, 0x65, 0x62, 0xCA, 0x59
- },
- {
- 0xE0, 0xB5, 0x4B, 0x61, 0x7F, 0x44, 0x92, 0x2C,
- 0x7F, 0x61, 0xC6, 0xA5, 0x4C, 0x98, 0xC6, 0x1E,
- 0x93, 0x2D, 0xED, 0x1F, 0xA9, 0x34, 0x02, 0x66,
- 0xEE, 0xA2, 0x5F, 0x01, 0xE8, 0x18, 0x0D, 0x1D,
- 0xDC, 0x6A, 0xD8, 0xDD, 0x6A, 0x0B, 0x8F, 0xAB,
- 0x8C, 0x73, 0xAE, 0xBB, 0x97, 0x73, 0x17, 0x1B,
- 0xBA, 0x04, 0xA7, 0x81, 0xB1, 0x13, 0x14, 0xD5,
- 0xA3, 0x0A, 0x9D, 0x1C, 0x28, 0x12, 0xCA, 0x7C
- },
- {
- 0x2D, 0xC4, 0xAD, 0x06, 0x89, 0xA4, 0x46, 0x0B,
- 0x5B, 0x39, 0x9E, 0x91, 0x1B, 0xDB, 0x41, 0x58,
- 0x6A, 0xC8, 0xAD, 0x36, 0x7B, 0x7A, 0xA3, 0x9E,
- 0x3E, 0xAE, 0xC8, 0x89, 0x9A, 0x2D, 0x3C, 0xE3,
- 0x8E, 0x34, 0xAB, 0x46, 0x08, 0x23, 0x4D, 0x75,
- 0xEB, 0x67, 0x37, 0xFE, 0x21, 0x58, 0x24, 0xC2,
- 0xA9, 0x78, 0x83, 0x59, 0x6F, 0x6F, 0x18, 0xDD,
- 0xEB, 0xBF, 0x16, 0x27, 0xDE, 0xD9, 0x1D, 0x84
- },
- {
- 0xF5, 0x6A, 0x11, 0xCB, 0xBF, 0x8A, 0x99, 0x7E,
- 0x14, 0x77, 0xEC, 0x76, 0xE5, 0x3C, 0x89, 0x4B,
- 0x14, 0x8D, 0x69, 0x25, 0xA4, 0x33, 0x6F, 0x0C,
- 0xB7, 0xAA, 0xB9, 0xD8, 0x02, 0xAC, 0x9B, 0x45,
- 0x36, 0xF4, 0x80, 0x10, 0x1F, 0x3F, 0x9A, 0x77,
- 0xEE, 0xCD, 0xCB, 0xAE, 0x7A, 0xA6, 0xEA, 0x44,
- 0x7A, 0x85, 0xDA, 0x90, 0xB5, 0x01, 0xF7, 0xDB,
- 0x2E, 0xF8, 0xDD, 0xF5, 0xDE, 0x17, 0x33, 0x63
- },
- {
- 0x6E, 0x17, 0x1D, 0x19, 0x6D, 0x0F, 0xC8, 0x2F,
- 0xB4, 0x73, 0xE2, 0x9D, 0xA8, 0xF4, 0x0F, 0x37,
- 0xEE, 0x97, 0x41, 0xAC, 0x3E, 0xAF, 0x17, 0x5D,
- 0xD4, 0x9F, 0xDB, 0x56, 0x53, 0x0D, 0xB5, 0x98,
- 0x98, 0xBA, 0xF3, 0xCE, 0xE7, 0x2E, 0xEF, 0x5E,
- 0x77, 0x27, 0x6C, 0xAD, 0xAB, 0xCD, 0x75, 0x2C,
- 0xA3, 0xA1, 0xB8, 0x64, 0xC1, 0x0A, 0xD2, 0x8D,
- 0x27, 0xEA, 0xAD, 0x86, 0xE3, 0xF2, 0x1D, 0x33
- },
- {
- 0x95, 0x20, 0x12, 0x33, 0x0D, 0x92, 0xBB, 0x9C,
- 0x18, 0x92, 0xF2, 0x5B, 0x7B, 0x5A, 0xA0, 0xFE,
- 0xD3, 0xC0, 0x39, 0x8A, 0x17, 0x08, 0x50, 0x9A,
- 0x66, 0x14, 0x74, 0xA3, 0xF5, 0xE5, 0x11, 0xD0,
- 0x9F, 0x21, 0xC3, 0x00, 0x08, 0x00, 0x2F, 0x10,
- 0x42, 0xD8, 0x3D, 0x2F, 0x7B, 0x11, 0x33, 0x6B,
- 0x8C, 0x2F, 0xE1, 0xD9, 0x79, 0xC1, 0xE3, 0x86,
- 0xE0, 0x20, 0x97, 0x48, 0x9B, 0x2D, 0xFC, 0xF5
- },
- {
- 0x2D, 0xCE, 0x47, 0xC3, 0x3A, 0x7E, 0x7F, 0x21,
- 0x5D, 0x34, 0xA5, 0x47, 0x1B, 0xCD, 0x11, 0x10,
- 0x60, 0x6C, 0x77, 0x13, 0x8F, 0x19, 0xD4, 0x17,
- 0x41, 0xED, 0x5D, 0x1B, 0x89, 0xE8, 0xF7, 0xC7,
- 0x74, 0xEE, 0xC4, 0xBB, 0xC1, 0x02, 0x76, 0x6E,
- 0xA1, 0x53, 0x2F, 0x2E, 0x43, 0x13, 0x4A, 0xD3,
- 0x66, 0xBD, 0xCC, 0x27, 0xD1, 0xA0, 0xCC, 0x95,
- 0x9E, 0x16, 0x48, 0x65, 0x9E, 0x44, 0xCB, 0xBE
- },
- {
- 0x7F, 0x06, 0x59, 0x59, 0x7E, 0x7A, 0xD1, 0x22,
- 0xD1, 0xC9, 0xED, 0x91, 0x93, 0x0B, 0x07, 0xDE,
- 0x40, 0xE2, 0x55, 0x20, 0x1A, 0x33, 0xEB, 0x2B,
- 0x31, 0x81, 0x37, 0x6E, 0x36, 0x8D, 0xF7, 0x76,
- 0x4C, 0x0C, 0x14, 0xBF, 0x79, 0x9F, 0x16, 0x1B,
- 0x9B, 0x00, 0x79, 0x57, 0x8B, 0x47, 0x09, 0x71,
- 0x3E, 0x24, 0xE4, 0x2F, 0xE7, 0xDD, 0x71, 0xB5,
- 0x09, 0x43, 0xF4, 0x40, 0xE2, 0x3C, 0xD1, 0xBE
- },
- {
- 0x1E, 0x66, 0xF7, 0xB3, 0x58, 0x80, 0x5D, 0xDD,
- 0xFF, 0xC5, 0x82, 0x68, 0x3E, 0x0B, 0xAD, 0x81,
- 0x8C, 0x87, 0x34, 0x03, 0xD4, 0xBA, 0x15, 0x06,
- 0xB9, 0x2F, 0xB3, 0x20, 0xCA, 0x8C, 0xF9, 0xCE,
- 0xE8, 0x15, 0x47, 0x15, 0xD6, 0xDB, 0x6F, 0x04,
- 0x09, 0x3D, 0x4B, 0x3F, 0xD8, 0xA6, 0xFC, 0x8E,
- 0x7E, 0xDD, 0xEA, 0xF2, 0x79, 0x5B, 0x3D, 0x22,
- 0xDE, 0x7C, 0x75, 0xEC, 0xFF, 0x6F, 0x92, 0xAF
- },
- {
- 0x1F, 0x60, 0xC1, 0x8D, 0xB1, 0x68, 0xD9, 0x0D,
- 0x2B, 0x46, 0x60, 0xE7, 0x58, 0xA3, 0xCD, 0x28,
- 0x02, 0x3D, 0x4C, 0x0B, 0x84, 0x8B, 0x5E, 0x33,
- 0xEA, 0x5C, 0xC1, 0x56, 0x29, 0xFD, 0x35, 0x2E,
- 0xAC, 0xB1, 0x4F, 0x05, 0xFD, 0xEC, 0x07, 0xAC,
- 0x23, 0xDA, 0x92, 0x04, 0x74, 0x5F, 0xA9, 0x73,
- 0xC3, 0x29, 0x55, 0x13, 0x5F, 0x8E, 0xC7, 0x41,
- 0x0A, 0x1C, 0xB5, 0x3B, 0xC7, 0x58, 0x06, 0x84
- },
- {
- 0xB9, 0xDF, 0x57, 0xB3, 0x45, 0xEE, 0x6F, 0x87,
- 0x0E, 0xE0, 0xE6, 0x3C, 0x55, 0x8B, 0x81, 0xC1,
- 0xBC, 0x38, 0x42, 0x97, 0x6F, 0xD3, 0xCF, 0xB1,
- 0xB5, 0x3B, 0x76, 0x6B, 0xF4, 0x36, 0xD1, 0xD1,
- 0x75, 0xF4, 0xD4, 0xC5, 0xF1, 0xBD, 0x8D, 0x7A,
- 0xF6, 0x5B, 0x5D, 0x18, 0xA7, 0x2F, 0x95, 0x71,
- 0xF2, 0x34, 0x70, 0x19, 0x32, 0xAF, 0xB7, 0xC3,
- 0xC9, 0x4A, 0x8C, 0x8F, 0xA0, 0x23, 0xDB, 0x4F
- },
- {
- 0xD8, 0xC8, 0x24, 0x95, 0xA2, 0xB5, 0xF6, 0x64,
- 0x51, 0xF8, 0xC5, 0xB2, 0xE8, 0xA1, 0x73, 0x33,
- 0xC2, 0xBE, 0x32, 0x20, 0xCE, 0x06, 0xA8, 0x14,
- 0xC2, 0xCE, 0xA9, 0x5C, 0xC8, 0x65, 0x92, 0xAA,
- 0x02, 0x15, 0xBF, 0x29, 0x46, 0x14, 0xA3, 0x28,
- 0xCF, 0x07, 0x22, 0x2B, 0x73, 0xF9, 0x3F, 0x24,
- 0x2A, 0x94, 0x8B, 0xCA, 0xE9, 0x56, 0x5F, 0xC9,
- 0x70, 0x57, 0xB5, 0x2E, 0x02, 0x80, 0xEB, 0x82
- },
- {
- 0x81, 0x34, 0xCE, 0x66, 0xD9, 0x5C, 0x40, 0x88,
- 0xA5, 0x66, 0xD4, 0xE4, 0x35, 0x99, 0x06, 0x9A,
- 0xD0, 0x45, 0x53, 0xB0, 0xFE, 0xA3, 0xD7, 0x48,
- 0x19, 0xA6, 0xFD, 0x76, 0x6F, 0x43, 0x67, 0x42,
- 0xF6, 0xB6, 0xEC, 0xC8, 0x27, 0x93, 0x98, 0x60,
- 0x9F, 0x60, 0xB4, 0xE4, 0xBB, 0x44, 0xFD, 0x72,
- 0xCD, 0xFB, 0xFF, 0x18, 0xD8, 0x03, 0x8A, 0xA7,
- 0x12, 0x30, 0x83, 0x8B, 0x12, 0x6B, 0xC3, 0x00
- },
- {
- 0x3D, 0xA8, 0x9F, 0x5C, 0x52, 0xB0, 0x52, 0xE0,
- 0x42, 0xE5, 0x11, 0x7B, 0x96, 0x80, 0x6E, 0xDB,
- 0x1C, 0x55, 0x22, 0x7E, 0x85, 0x14, 0xB3, 0x9E,
- 0x8B, 0x22, 0xBE, 0xA4, 0xC9, 0x53, 0x30, 0x80,
- 0xA4, 0xD7, 0xA9, 0x24, 0x92, 0xB7, 0x51, 0x76,
- 0x9B, 0x0E, 0x11, 0x9E, 0xF4, 0xDB, 0x2B, 0xB8,
- 0x8D, 0x5C, 0x1E, 0x75, 0xB4, 0x03, 0x10, 0x74,
- 0xD7, 0xF2, 0x1A, 0x78, 0x01, 0x4A, 0x1F, 0x96
- },
- {
- 0x9B, 0xDC, 0xB4, 0x69, 0xC2, 0x66, 0x5D, 0xD8,
- 0x46, 0x83, 0xE5, 0x81, 0x01, 0xFD, 0xAE, 0x5C,
- 0x88, 0x29, 0x2A, 0x4E, 0x05, 0xC4, 0x00, 0xCA,
- 0x08, 0x26, 0xDA, 0x79, 0x38, 0x2B, 0x8A, 0x28,
- 0x26, 0xFF, 0x24, 0xFC, 0xD5, 0x56, 0xC9, 0xD5,
- 0xB5, 0xAA, 0x89, 0x2F, 0x02, 0xB1, 0x67, 0x04,
- 0x77, 0x27, 0x9B, 0xD7, 0x5F, 0x1B, 0x2B, 0x7B,
- 0x67, 0x5E, 0xFA, 0xC3, 0x80, 0x60, 0x70, 0x36
- },
- {
- 0x6C, 0x77, 0x85, 0x7B, 0x38, 0x53, 0x3E, 0x41,
- 0x4A, 0xF7, 0x38, 0x7C, 0x98, 0x56, 0x8D, 0x71,
- 0xC8, 0xF0, 0xE3, 0x5E, 0x22, 0xB0, 0x2E, 0x2A,
- 0x1C, 0x0D, 0xC6, 0xD5, 0x7E, 0x37, 0xD8, 0x68,
- 0x72, 0x5A, 0xD8, 0x23, 0x58, 0x6A, 0x0B, 0xEE,
- 0xF3, 0x98, 0x89, 0xCC, 0x31, 0xF1, 0xF7, 0xFA,
- 0xD0, 0x96, 0x0A, 0x12, 0x5E, 0x29, 0xDF, 0xEA,
- 0x74, 0x55, 0x12, 0xD1, 0x79, 0xE5, 0xF5, 0x89
- },
- {
- 0x88, 0xC9, 0x83, 0x3A, 0x6D, 0x44, 0xFC, 0x25,
- 0xBB, 0x64, 0xF3, 0xE9, 0x8E, 0x83, 0x8F, 0xB4,
- 0xFF, 0x56, 0x48, 0x96, 0xDC, 0xD3, 0x58, 0x3A,
- 0x8B, 0x57, 0xC9, 0x46, 0x6E, 0x74, 0x0C, 0x62,
- 0x8B, 0x2D, 0x26, 0xEA, 0x14, 0x7C, 0xB3, 0x11,
- 0x10, 0xFB, 0xAD, 0xCF, 0x9D, 0x01, 0x08, 0xAC,
- 0xCE, 0xBE, 0x04, 0x31, 0x7D, 0x19, 0xFC, 0x03,
- 0x66, 0xDE, 0x0C, 0x28, 0xA1, 0xA4, 0x5E, 0x2A
- },
- {
- 0x0A, 0xAB, 0xB3, 0xA1, 0x78, 0x46, 0x4A, 0x01,
- 0x47, 0x64, 0x5F, 0x05, 0x71, 0x2A, 0x0A, 0x15,
- 0x55, 0xC5, 0xB9, 0xA3, 0xE9, 0x99, 0xAB, 0x25,
- 0x5A, 0xCA, 0x35, 0xC5, 0x03, 0x81, 0xF4, 0x90,
- 0x55, 0x1A, 0x40, 0x89, 0x31, 0xAA, 0x6B, 0xE9,
- 0xA4, 0xEF, 0x49, 0x7A, 0x16, 0x5B, 0x36, 0x66,
- 0x3B, 0x1E, 0x1F, 0x05, 0x13, 0x48, 0x02, 0xB1,
- 0x78, 0xB7, 0xC7, 0x04, 0x68, 0xCB, 0x98, 0xE8
- },
- {
- 0x58, 0x50, 0xD8, 0x93, 0x70, 0x6B, 0x3B, 0xC2,
- 0xDB, 0xBA, 0x9C, 0xFA, 0xB0, 0x28, 0xBE, 0xD8,
- 0x19, 0xA2, 0x83, 0x11, 0xD2, 0xD6, 0xF0, 0xCD,
- 0x8E, 0x27, 0x2E, 0xE6, 0x77, 0xBC, 0x87, 0x8A,
- 0x0C, 0xED, 0x6C, 0x0D, 0xEA, 0x9E, 0x5C, 0xC9,
- 0x4B, 0x2B, 0x4F, 0x59, 0x1A, 0x40, 0xEC, 0x9F,
- 0xB1, 0x82, 0x22, 0xD6, 0xDE, 0xAC, 0xE1, 0xF9,
- 0xC0, 0x83, 0xDC, 0x05, 0xDE, 0x11, 0x7A, 0x53
- },
- {
- 0xBE, 0xE6, 0x96, 0xA4, 0x76, 0x4F, 0x94, 0x25,
- 0xD9, 0x1B, 0x14, 0x17, 0x38, 0x62, 0x5A, 0x04,
- 0x47, 0xA8, 0x22, 0xBB, 0xA7, 0xA8, 0x47, 0x78,
- 0xCC, 0x3A, 0x77, 0xA3, 0x86, 0xCB, 0x18, 0x24,
- 0x87, 0xDB, 0x51, 0x3B, 0xB8, 0xF3, 0x6F, 0xC2,
- 0xF7, 0xE6, 0xD2, 0x89, 0x6E, 0x44, 0x56, 0xA5,
- 0x23, 0x46, 0xC4, 0x94, 0x8E, 0x3E, 0xC6, 0x34,
- 0xCB, 0xF1, 0x8F, 0x39, 0xC4, 0x46, 0xCB, 0xAB
- },
- {
- 0x3D, 0x9F, 0x75, 0xD3, 0xE5, 0x0D, 0x9B, 0xA3,
- 0xBC, 0xAC, 0x4A, 0x4E, 0x11, 0x6B, 0x9B, 0x30,
- 0x8D, 0xC6, 0x45, 0x99, 0xA3, 0x86, 0x4A, 0x9D,
- 0xAF, 0xD7, 0x5C, 0xB7, 0x1F, 0x2D, 0xE3, 0x10,
- 0x9F, 0x79, 0x56, 0xA7, 0xD2, 0xDD, 0x37, 0x4F,
- 0x84, 0x06, 0xD7, 0x7F, 0x79, 0x63, 0x11, 0xE3,
- 0xD3, 0x00, 0x89, 0xE5, 0x4D, 0xD6, 0xCE, 0x8A,
- 0xBB, 0x02, 0xA8, 0x5A, 0x85, 0xAE, 0x92, 0xE4
- },
- {
- 0xEF, 0x39, 0x51, 0x47, 0x5A, 0x16, 0xDF, 0x64,
- 0x98, 0x32, 0x24, 0x04, 0x65, 0x30, 0xDC, 0x7C,
- 0xB0, 0x53, 0xD2, 0x93, 0x94, 0x75, 0x39, 0x11,
- 0xC4, 0x94, 0x99, 0x50, 0xF2, 0x3E, 0x8A, 0x92,
- 0xC7, 0x09, 0xF4, 0x63, 0x69, 0xB2, 0x3A, 0x0D,
- 0x70, 0x3A, 0x6F, 0x36, 0x49, 0x0F, 0x75, 0xBE,
- 0x1E, 0x3E, 0x81, 0x29, 0xA8, 0x29, 0xF3, 0xDC,
- 0xD7, 0x2D, 0x0E, 0x55, 0x49, 0x7B, 0x81, 0x33
- },
- {
- 0xD4, 0x19, 0x7D, 0x2A, 0x68, 0x5B, 0xCA, 0x6B,
- 0xFB, 0xDD, 0x0E, 0x3D, 0x84, 0xC7, 0x48, 0x01,
- 0x35, 0x48, 0xBC, 0x84, 0x9F, 0xE6, 0x49, 0xDA,
- 0xE7, 0xC4, 0xA2, 0x77, 0xFC, 0xBD, 0x8F, 0x81,
- 0x8A, 0x9E, 0xDF, 0xA6, 0xCA, 0x14, 0xD7, 0xFE,
- 0xEA, 0x72, 0x6B, 0x23, 0xB4, 0xA3, 0x3A, 0xA8,
- 0xA3, 0xF5, 0xA6, 0x61, 0x67, 0x21, 0x5C, 0x61,
- 0x48, 0xC0, 0x6B, 0x94, 0xCD, 0x8B, 0xFE, 0x37
- },
- {
- 0x7A, 0x24, 0x40, 0x33, 0x35, 0xB8, 0x64, 0x10,
- 0xD8, 0xD6, 0x93, 0xF1, 0x63, 0xD6, 0x19, 0x8A,
- 0x68, 0x0F, 0x7E, 0x3A, 0xC0, 0x25, 0xEC, 0x44,
- 0x74, 0x24, 0x9B, 0x01, 0x16, 0x77, 0xFE, 0x1C,
- 0x86, 0x6A, 0xAF, 0x45, 0x3D, 0xB0, 0xE8, 0xF6,
- 0x54, 0x33, 0x51, 0x50, 0x86, 0x3A, 0xCE, 0x57,
- 0x66, 0x50, 0x80, 0x31, 0x91, 0x27, 0x8E, 0x9D,
- 0x4B, 0x54, 0x7A, 0x43, 0x4C, 0x56, 0x54, 0xE2
- },
- {
- 0xAF, 0x07, 0xC6, 0x7D, 0x58, 0x74, 0x3A, 0xEB,
- 0x18, 0x50, 0xEB, 0x53, 0xB2, 0xDA, 0x78, 0xEC,
- 0xF7, 0x09, 0x58, 0x18, 0x32, 0x5B, 0xEB, 0x86,
- 0x6F, 0xF3, 0x13, 0xE3, 0x94, 0xC0, 0x07, 0xE0,
- 0xC0, 0xB5, 0xA1, 0xCD, 0x7A, 0xE6, 0xBB, 0x37,
- 0xCD, 0x27, 0x81, 0xB5, 0x2D, 0x15, 0x4D, 0x18,
- 0x86, 0x5D, 0x5E, 0x37, 0xDB, 0xAA, 0x5F, 0x96,
- 0x73, 0x9B, 0xF7, 0x69, 0x59, 0x96, 0xAE, 0x30
- },
- {
- 0x28, 0xB3, 0xC2, 0x60, 0xFA, 0x7F, 0x23, 0xB9,
- 0xCC, 0xAD, 0xD6, 0x15, 0xA1, 0x14, 0x69, 0x49,
- 0x8A, 0xDB, 0x18, 0xD7, 0xA9, 0xF6, 0x84, 0xFD,
- 0xE4, 0x35, 0xC0, 0x65, 0x33, 0xF5, 0xF5, 0x08,
- 0xB2, 0x9B, 0x5E, 0xCD, 0x0E, 0xCD, 0x57, 0x36,
- 0x9F, 0x22, 0xF1, 0xC5, 0x4E, 0x61, 0xBE, 0x6C,
- 0xD1, 0x04, 0xC8, 0xF7, 0xD3, 0xE1, 0x84, 0x7A,
- 0xAD, 0x67, 0x07, 0x3A, 0x47, 0x86, 0xE1, 0xDB
- },
- {
- 0xD6, 0x43, 0x23, 0x33, 0x25, 0x23, 0x9E, 0x2E,
- 0xBD, 0x41, 0x1F, 0x0E, 0x00, 0x23, 0x30, 0x56,
- 0x2E, 0xB1, 0xBB, 0x08, 0xE6, 0x88, 0x24, 0xB7,
- 0x1B, 0x98, 0x19, 0x9C, 0x76, 0xD5, 0x31, 0x58,
- 0xD9, 0x1D, 0xDD, 0x6F, 0x4F, 0x82, 0x61, 0xEC,
- 0x1D, 0x72, 0xFC, 0x77, 0xC2, 0xCC, 0x23, 0x7E,
- 0xDA, 0x15, 0xF0, 0x25, 0x7C, 0xF0, 0x7B, 0x84,
- 0xCF, 0x1F, 0xBD, 0x1D, 0xBA, 0xFA, 0x1D, 0xFC
- },
- {
- 0x3D, 0x7B, 0x44, 0xCC, 0x82, 0xEF, 0xCA, 0xFC,
- 0xAB, 0xA6, 0xB1, 0x91, 0x05, 0x48, 0x95, 0x8C,
- 0x18, 0x0A, 0x0E, 0x8D, 0x84, 0xBC, 0x66, 0x3E,
- 0x8E, 0xF9, 0x53, 0x3B, 0xD8, 0x0C, 0x4B, 0xBA,
- 0xAA, 0x25, 0x5B, 0x19, 0x81, 0xF7, 0x56, 0xEB,
- 0x10, 0x79, 0xAD, 0x0F, 0x34, 0x71, 0xA1, 0xFC,
- 0x9D, 0x7A, 0x43, 0x23, 0x39, 0x30, 0x3A, 0x57,
- 0x81, 0xA3, 0x45, 0x35, 0x30, 0x9E, 0x5A, 0x24
- },
- {
- 0xEB, 0x08, 0x12, 0xC9, 0x67, 0x06, 0x46, 0xD5,
- 0x63, 0x19, 0x8B, 0x11, 0x7A, 0xAF, 0xC5, 0x6F,
- 0xA1, 0xB6, 0x56, 0x0F, 0x88, 0xB5, 0x75, 0x4E,
- 0xBF, 0xC3, 0x1B, 0x35, 0x52, 0x16, 0xD8, 0xD7,
- 0x4D, 0x34, 0x1E, 0x35, 0xB2, 0x43, 0xBC, 0x93,
- 0x8C, 0xF5, 0x46, 0xAF, 0x1F, 0x73, 0xC1, 0xB0,
- 0x04, 0x55, 0xDC, 0x06, 0xB2, 0xC6, 0xC5, 0x35,
- 0x27, 0x9E, 0x87, 0x67, 0x49, 0x8F, 0x14, 0xE6
- },
- {
- 0x7B, 0xBA, 0x7D, 0x73, 0x04, 0x02, 0x1C, 0x75,
- 0xB5, 0xD6, 0xCE, 0x66, 0xB4, 0xEF, 0xA5, 0x50,
- 0x19, 0xD9, 0x42, 0xD2, 0x08, 0xAF, 0xAC, 0x82,
- 0x11, 0xAA, 0x7E, 0x5E, 0x11, 0x1E, 0x27, 0x69,
- 0x76, 0x70, 0xE4, 0xEC, 0x91, 0xBA, 0x30, 0x8E,
- 0xBD, 0xFB, 0x19, 0x15, 0x4C, 0x3B, 0xAD, 0x05,
- 0x26, 0xA6, 0x25, 0x41, 0xAE, 0x5D, 0x43, 0xD0,
- 0xF5, 0x47, 0xB9, 0xD9, 0x8E, 0x07, 0x36, 0x60
- },
- {
- 0xA8, 0xE2, 0xA9, 0x46, 0x8D, 0xA3, 0xE3, 0x54,
- 0x3A, 0x23, 0xA5, 0x78, 0x78, 0x0E, 0x25, 0x62,
- 0xC7, 0xCE, 0x57, 0xFD, 0x11, 0x20, 0xE1, 0xC0,
- 0x24, 0xD7, 0xEA, 0x32, 0x90, 0x31, 0x70, 0x46,
- 0x61, 0x6E, 0x14, 0xCD, 0x0F, 0x15, 0xA8, 0x6B,
- 0x99, 0x39, 0x54, 0x9B, 0x14, 0x76, 0x11, 0xB6,
- 0xA5, 0x5D, 0x85, 0xAB, 0xC2, 0x5F, 0x63, 0x95,
- 0x46, 0xB8, 0x9D, 0xD2, 0x3D, 0x39, 0xA9, 0x85
- },
- {
- 0xCE, 0x87, 0x4C, 0xD6, 0xE1, 0x95, 0x8B, 0x9D,
- 0x7F, 0x11, 0xFF, 0x44, 0xAB, 0x08, 0x32, 0xE8,
- 0x48, 0x70, 0x2C, 0x8F, 0x26, 0x65, 0x6B, 0xA1,
- 0x0B, 0xF5, 0x72, 0x0A, 0x7C, 0xAA, 0x1F, 0x59,
- 0x08, 0xC9, 0x9A, 0x96, 0x03, 0xA9, 0x8B, 0x41,
- 0x6C, 0x57, 0x22, 0x8C, 0x81, 0x9C, 0xEA, 0xF8,
- 0x27, 0x01, 0x3B, 0x2E, 0x6D, 0x6B, 0x2D, 0xAE,
- 0x59, 0xDF, 0xF1, 0x04, 0xB9, 0x02, 0xC3, 0x1B
- },
- {
- 0x30, 0xFF, 0xFE, 0x37, 0x21, 0x8D, 0xB1, 0x94,
- 0xB2, 0x32, 0x73, 0x49, 0x8F, 0x45, 0x44, 0xD3,
- 0x84, 0x14, 0xBE, 0xE4, 0x1B, 0x17, 0x55, 0xA0,
- 0xC6, 0xC2, 0xDB, 0xCB, 0x41, 0x19, 0x42, 0xD5,
- 0xEC, 0xB9, 0xD4, 0x52, 0x3F, 0xB4, 0x79, 0x4B,
- 0xA3, 0x6E, 0x57, 0x9A, 0xF2, 0xF8, 0xDD, 0x85,
- 0x19, 0x99, 0x23, 0x31, 0x83, 0xFA, 0xB2, 0x7B,
- 0x47, 0xAD, 0xD8, 0x7D, 0xF3, 0x59, 0x14, 0xBB
- },
- {
- 0xCE, 0xF4, 0x43, 0x1D, 0xCE, 0x9F, 0xF5, 0x5A,
- 0x00, 0x30, 0x0E, 0xC8, 0x64, 0x9E, 0x27, 0x58,
- 0x36, 0x18, 0x22, 0x43, 0x69, 0xF6, 0x0A, 0x5C,
- 0x89, 0x6B, 0x2A, 0x31, 0x10, 0xB0, 0x32, 0xB8,
- 0x7C, 0x9E, 0xE4, 0xF2, 0x6C, 0x5F, 0x0B, 0xDB,
- 0x50, 0x3E, 0xA7, 0x44, 0x7A, 0x5D, 0xB3, 0xF7,
- 0x07, 0xFE, 0x34, 0x10, 0xDA, 0xCD, 0xD7, 0x57,
- 0x22, 0x19, 0xBD, 0xEA, 0x8E, 0x17, 0xDC, 0x04
- },
- {
- 0x8F, 0xF0, 0xBC, 0xB7, 0x5F, 0x00, 0x61, 0xB5,
- 0xF9, 0x09, 0x29, 0x8F, 0x56, 0x9E, 0x45, 0xC7,
- 0x5E, 0xD2, 0xD6, 0x4A, 0x81, 0x89, 0xCE, 0xBD,
- 0x4E, 0x02, 0x56, 0x6E, 0x1A, 0x1B, 0x8B, 0xE5,
- 0x3A, 0x78, 0x32, 0x28, 0x55, 0x8E, 0x28, 0xB5,
- 0xF8, 0x7C, 0xCC, 0x2F, 0x42, 0x8F, 0x7F, 0x87,
- 0x97, 0x44, 0xB5, 0x25, 0xB2, 0x49, 0x62, 0xB3,
- 0x60, 0x4B, 0x12, 0x0F, 0x06, 0x77, 0x9F, 0x2E
- },
- {
- 0x7F, 0x8D, 0xDF, 0xFB, 0x4D, 0xC1, 0x51, 0x91,
- 0xDE, 0x3D, 0xDB, 0xE4, 0xA0, 0xF8, 0x8B, 0x7A,
- 0xB0, 0x2D, 0x48, 0xE2, 0x5C, 0xFC, 0x1F, 0xE9,
- 0x1D, 0xA5, 0x57, 0xE8, 0x85, 0xD0, 0x12, 0xB8,
- 0xF6, 0x55, 0x26, 0xC5, 0xB7, 0xB1, 0x01, 0x3F,
- 0xC8, 0x16, 0x58, 0x50, 0x43, 0xA3, 0x45, 0x60,
- 0x5A, 0x39, 0xD8, 0xDA, 0xD7, 0x0D, 0x8A, 0x64,
- 0x48, 0x51, 0x32, 0x50, 0xAA, 0xC4, 0xF3, 0xD5
- },
- {
- 0xB1, 0xFE, 0x8C, 0x68, 0xAE, 0xF6, 0xB4, 0xD4,
- 0xB2, 0x33, 0x54, 0xEB, 0x8C, 0x1D, 0x8F, 0x5A,
- 0x56, 0xE3, 0x2E, 0x76, 0xB9, 0x6A, 0xC8, 0x44,
- 0x3B, 0x2A, 0xB8, 0x35, 0xE4, 0xC8, 0xB6, 0x74,
- 0xB3, 0x3E, 0x4C, 0x6C, 0x6D, 0xC1, 0x21, 0xD7,
- 0xC2, 0xD3, 0x4B, 0x59, 0xB3, 0x7A, 0x56, 0x8A,
- 0x1C, 0x98, 0xD5, 0x00, 0x32, 0x4E, 0x53, 0x08,
- 0x87, 0x85, 0xB6, 0xB0, 0x80, 0x63, 0x47, 0xD1
- },
- {
- 0x8E, 0x87, 0x34, 0xFC, 0xF9, 0x25, 0x9E, 0xE3,
- 0x7F, 0xE9, 0xC6, 0xCD, 0xA2, 0x82, 0xC2, 0xD5,
- 0xEB, 0x83, 0xD0, 0xCF, 0x43, 0x9C, 0x86, 0x19,
- 0xD4, 0xB0, 0x42, 0xFF, 0x69, 0x96, 0x6B, 0x03,
- 0x56, 0x5B, 0xE4, 0xDF, 0x96, 0x39, 0x3F, 0xE6,
- 0xBF, 0x35, 0xAF, 0xA1, 0x6E, 0x02, 0x73, 0xB6,
- 0xD3, 0x39, 0xC0, 0x09, 0x95, 0xBF, 0x6F, 0x60,
- 0xA7, 0x14, 0xEF, 0x18, 0x0E, 0xBB, 0x93, 0x15
- },
- {
- 0xAE, 0x15, 0x6D, 0x43, 0xA7, 0x2C, 0x04, 0x29,
- 0x42, 0x59, 0x58, 0x78, 0xA7, 0x83, 0x07, 0x97,
- 0x60, 0xF5, 0x21, 0xED, 0xB8, 0xB2, 0xC3, 0xD4,
- 0x1A, 0x56, 0x6B, 0x7C, 0xF7, 0x4A, 0x4A, 0x08,
- 0xEA, 0x0F, 0x11, 0x9D, 0x24, 0x0A, 0x62, 0xEC,
- 0x73, 0xB9, 0x50, 0x97, 0x88, 0xFA, 0x3A, 0xED,
- 0xF1, 0x20, 0xEE, 0x88, 0xCB, 0x95, 0x1B, 0x69,
- 0x3F, 0x8F, 0x7C, 0xAF, 0x8C, 0xBA, 0x37, 0x7F
- },
- {
- 0x93, 0x30, 0xAA, 0xCA, 0x8C, 0x08, 0x84, 0x46,
- 0x58, 0xC2, 0x95, 0x06, 0xB1, 0xC3, 0x42, 0x72,
- 0xE2, 0xB3, 0xC7, 0xB4, 0xE7, 0x5E, 0x6F, 0xE9,
- 0x9A, 0x01, 0x07, 0xEC, 0x5D, 0xA4, 0x53, 0x0F,
- 0xB1, 0xC8, 0x8C, 0xAA, 0x66, 0xDD, 0x9C, 0x47,
- 0x1E, 0x01, 0xCA, 0x21, 0xA1, 0x3A, 0x5D, 0x6F,
- 0x82, 0x15, 0xDE, 0xD3, 0x14, 0x7E, 0x94, 0xDE,
- 0x20, 0x88, 0x57, 0x1F, 0xD1, 0xBF, 0x23, 0xB6
- },
- {
- 0xC1, 0x29, 0xF2, 0x2C, 0x50, 0xF5, 0x99, 0x72,
- 0x32, 0xE2, 0xB9, 0xF9, 0x3D, 0xFA, 0xA0, 0x0A,
- 0xD8, 0xA5, 0x34, 0x29, 0xF9, 0xD1, 0x5B, 0x98,
- 0x42, 0xE3, 0xAE, 0x08, 0xD8, 0x49, 0xEB, 0xDD,
- 0x45, 0x23, 0x8C, 0x85, 0xF9, 0x2C, 0x6F, 0x91,
- 0x7E, 0x0F, 0x8F, 0x6F, 0x94, 0xE2, 0x34, 0xBE,
- 0x07, 0x61, 0x68, 0xE0, 0xDF, 0x43, 0xD0, 0x28,
- 0x45, 0x52, 0x79, 0xA6, 0xFF, 0x65, 0xDC, 0x84
- },
- {
- 0x0E, 0x2B, 0x4B, 0xC2, 0xF6, 0xA7, 0x5B, 0xE4,
- 0xB7, 0xC9, 0xD4, 0xB5, 0x3D, 0x10, 0x4D, 0xA0,
- 0x65, 0x85, 0x8D, 0x38, 0x7B, 0x34, 0x0B, 0xC1,
- 0x63, 0x4F, 0x3A, 0x83, 0x32, 0xD5, 0x4C, 0xAA,
- 0x94, 0x30, 0x24, 0xB2, 0x13, 0xDC, 0x8D, 0x4F,
- 0x21, 0x9E, 0xC8, 0xE1, 0xDE, 0xCA, 0xC7, 0xD5,
- 0xC6, 0xAE, 0x69, 0xC9, 0xEF, 0xD8, 0x81, 0x49,
- 0x36, 0x78, 0x38, 0x20, 0x5D, 0x0D, 0xC7, 0xC0
- },
- {
- 0x83, 0xB5, 0x43, 0x85, 0x3B, 0x81, 0x42, 0xA8,
- 0x3B, 0xEF, 0xF0, 0x73, 0x5F, 0x20, 0x18, 0x91,
- 0xE7, 0xFF, 0xC6, 0x7D, 0xBD, 0xCD, 0x21, 0xA4,
- 0x22, 0xBB, 0x33, 0x6D, 0xE3, 0x29, 0x72, 0xAE,
- 0x03, 0x92, 0x64, 0x6F, 0x68, 0x27, 0xD8, 0x0C,
- 0xDA, 0x65, 0x4F, 0xD3, 0xA0, 0x77, 0x4C, 0xD2,
- 0xF9, 0x95, 0x51, 0x7C, 0xF0, 0x64, 0xC6, 0x17,
- 0xF2, 0x1A, 0x54, 0x27, 0x5F, 0xE5, 0x0C, 0x8D
- },
- {
- 0x09, 0xBE, 0x15, 0xEB, 0x6A, 0x5C, 0x22, 0x6F,
- 0x6D, 0x95, 0x08, 0xCB, 0xA4, 0xA2, 0x51, 0x9F,
- 0xBA, 0x17, 0x2A, 0xF8, 0x37, 0x58, 0x27, 0xD7,
- 0x54, 0xA7, 0xA1, 0xBC, 0x19, 0x25, 0xD1, 0x3F,
- 0x5E, 0x63, 0x43, 0xF3, 0xE1, 0x4D, 0x08, 0xA0,
- 0x6E, 0x8D, 0x37, 0xF8, 0xEC, 0x56, 0xFB, 0x43,
- 0x8E, 0x62, 0x36, 0x66, 0xB6, 0xFB, 0x0E, 0x23,
- 0xFB, 0x50, 0x47, 0x7D, 0x41, 0x1B, 0x0C, 0x3A
- },
- {
- 0xC3, 0x57, 0x97, 0xE9, 0x83, 0x2D, 0x3E, 0x23,
- 0x23, 0x33, 0x5B, 0x8C, 0x19, 0xC5, 0xFA, 0x74,
- 0x91, 0x60, 0x2D, 0xBF, 0x6B, 0xEA, 0x77, 0xFA,
- 0xEE, 0xC9, 0x51, 0x0B, 0xC2, 0xE8, 0x91, 0xC8,
- 0xC3, 0x46, 0x21, 0x99, 0xF6, 0x04, 0x18, 0xD2,
- 0xE0, 0xAB, 0xFF, 0xE3, 0x1B, 0x61, 0x3B, 0xB9,
- 0x80, 0xEA, 0x32, 0xB7, 0x6C, 0x82, 0x43, 0x8D,
- 0x02, 0x5F, 0x67, 0x8C, 0xAF, 0x48, 0x24, 0xA4
- },
- {
- 0xCF, 0xC0, 0x57, 0xFD, 0xA7, 0x8A, 0x50, 0x31,
- 0x8F, 0x49, 0x78, 0xFF, 0xFF, 0xAF, 0x77, 0x17,
- 0x98, 0xE1, 0x2C, 0x3E, 0xA8, 0xC7, 0x98, 0x19,
- 0x5B, 0xC5, 0xB4, 0xE6, 0x89, 0x1E, 0x61, 0xAA,
- 0x25, 0xF7, 0xAF, 0x4A, 0xA7, 0x28, 0x6A, 0xC8,
- 0x50, 0x76, 0x62, 0xC9, 0x07, 0xED, 0x91, 0x3E,
- 0xDA, 0x65, 0x8F, 0x63, 0xFC, 0x47, 0x99, 0x7C,
- 0x59, 0xB8, 0x59, 0x70, 0xF8, 0x78, 0xCA, 0x18
- },
- {
- 0xD8, 0xEB, 0xE0, 0xE6, 0x38, 0xFC, 0x53, 0x5B,
- 0x52, 0xCB, 0x0A, 0xFC, 0xE0, 0xF8, 0x2D, 0xDE,
- 0x28, 0x57, 0x01, 0xAF, 0xF3, 0x29, 0xA5, 0x4B,
- 0xA0, 0x6D, 0xFD, 0x3D, 0x1B, 0x4B, 0x31, 0xF9,
- 0xF4, 0xB2, 0x4D, 0x9D, 0x68, 0x36, 0xF1, 0x22,
- 0x3D, 0x6D, 0xE6, 0x6B, 0xAE, 0x78, 0x88, 0xFE,
- 0xBC, 0x20, 0x40, 0xCF, 0xE9, 0x30, 0xE6, 0x9C,
- 0xED, 0x59, 0xDA, 0x6D, 0xA8, 0xA0, 0xA6, 0xA6
- },
- {
- 0x16, 0xB8, 0xC5, 0x5C, 0xF2, 0xF1, 0x35, 0xA4,
- 0x32, 0x59, 0x0D, 0x2D, 0x4C, 0xFA, 0x38, 0x59,
- 0x2F, 0x59, 0x35, 0xF8, 0xE7, 0x1C, 0xE0, 0x8A,
- 0x02, 0x06, 0xA0, 0xE5, 0xAB, 0xEA, 0x90, 0xB2,
- 0xE1, 0x07, 0xEB, 0x86, 0xB9, 0x18, 0x82, 0x3B,
- 0xDD, 0x3B, 0xD2, 0x66, 0x07, 0x22, 0xC8, 0xDB,
- 0xFA, 0x66, 0xAB, 0xB9, 0xF8, 0x63, 0x8E, 0x46,
- 0x34, 0x02, 0xF6, 0x57, 0xA1, 0x68, 0x64, 0x0A
- },
- {
- 0x6A, 0x6E, 0x89, 0x38, 0x4F, 0x53, 0x5F, 0x02,
- 0x17, 0x6C, 0x48, 0xA9, 0x93, 0xD3, 0x68, 0x7B,
- 0x38, 0x9B, 0xFC, 0x03, 0x05, 0x0C, 0x77, 0x70,
- 0x86, 0x35, 0x5C, 0x1A, 0x55, 0x59, 0x77, 0x42,
- 0xF0, 0xB7, 0x48, 0x34, 0xA7, 0x1D, 0x05, 0x2A,
- 0xE8, 0xA8, 0x3D, 0xC3, 0x4A, 0x8F, 0xD7, 0xBA,
- 0x5A, 0xA6, 0x9D, 0xBD, 0x61, 0x2A, 0x4C, 0x22,
- 0xDF, 0x4F, 0x74, 0xE2, 0x52, 0x8F, 0xB7, 0xA3
- },
- {
- 0x1E, 0x40, 0x38, 0xCF, 0xA5, 0x0D, 0x8B, 0x13,
- 0xEF, 0x68, 0xBE, 0xC3, 0xB0, 0xFF, 0xD5, 0x62,
- 0xA0, 0x7A, 0xD6, 0x34, 0xB5, 0x82, 0x82, 0x57,
- 0xDB, 0xA8, 0x73, 0x04, 0xF8, 0x23, 0xA9, 0x00,
- 0x49, 0x2A, 0x31, 0x37, 0x19, 0x8B, 0x60, 0x5C,
- 0xC7, 0xF7, 0x7C, 0x33, 0xB8, 0xCA, 0x3D, 0x94,
- 0x0F, 0xD9, 0xB3, 0x38, 0xCF, 0x6B, 0x7B, 0x36,
- 0xE7, 0xD9, 0xD9, 0x27, 0x20, 0x97, 0x93, 0xD0
- },
- {
- 0x5B, 0xA6, 0xCD, 0x98, 0x8F, 0xF9, 0xA4, 0x81,
- 0x91, 0x42, 0x21, 0x7E, 0xD6, 0x5D, 0x43, 0x7B,
- 0x41, 0x3B, 0xA5, 0x02, 0x6B, 0x55, 0x4D, 0x8D,
- 0x94, 0xEA, 0x27, 0x02, 0xC0, 0x96, 0xD1, 0x01,
- 0x47, 0x75, 0xDB, 0xA2, 0xCA, 0xE9, 0x6F, 0x1E,
- 0x2E, 0x72, 0x29, 0xC3, 0x78, 0xF2, 0x0B, 0x03,
- 0x89, 0xE1, 0x19, 0x54, 0x7F, 0xDD, 0x35, 0x22,
- 0x4A, 0x61, 0x7F, 0xCD, 0xCD, 0x0C, 0xB3, 0xAF
- },
- {
- 0x2D, 0x20, 0x96, 0x12, 0x30, 0xE2, 0x50, 0xF8,
- 0x1D, 0xDC, 0xD2, 0xD2, 0xAB, 0x3E, 0xF0, 0xDA,
- 0xCF, 0x96, 0x85, 0x1E, 0xBA, 0xE5, 0x96, 0x34,
- 0x47, 0x19, 0x2C, 0xDB, 0x89, 0xE4, 0x8E, 0x84,
- 0xF3, 0x96, 0xEC, 0x9A, 0x09, 0x25, 0x27, 0x84,
- 0xE1, 0x73, 0xAD, 0xA5, 0x2A, 0x9C, 0x81, 0xAC,
- 0xDA, 0xB3, 0xD8, 0xD6, 0x83, 0x80, 0x24, 0x7A,
- 0xE9, 0x75, 0x23, 0x9B, 0x01, 0x7D, 0xC1, 0xCE
- },
- {
- 0x35, 0x38, 0x3E, 0xA7, 0x76, 0x2B, 0x55, 0x31,
- 0x0A, 0x7D, 0x57, 0xFB, 0xD5, 0xA5, 0x49, 0x97,
- 0x57, 0x9B, 0x0B, 0xA3, 0x9A, 0x4E, 0xB8, 0x87,
- 0x94, 0x2B, 0xD1, 0x4F, 0xD8, 0x48, 0x31, 0x88,
- 0xE5, 0x00, 0x48, 0x83, 0x8D, 0x6C, 0x02, 0xDC,
- 0x75, 0x89, 0x59, 0xA9, 0xF7, 0x4D, 0x83, 0x37,
- 0x27, 0x43, 0xE8, 0x64, 0xC6, 0x01, 0xED, 0x70,
- 0x40, 0xA9, 0xE8, 0x71, 0x52, 0xD4, 0xCF, 0xFB
- },
- {
- 0x0B, 0x22, 0x3B, 0x6A, 0x1C, 0x2D, 0x3A, 0xB3,
- 0xF9, 0x07, 0x7A, 0x31, 0x7B, 0x7F, 0xE3, 0x2F,
- 0x6F, 0x95, 0x7B, 0x7B, 0x17, 0x41, 0xF2, 0x71,
- 0x77, 0x71, 0x83, 0x4D, 0x37, 0x96, 0xA1, 0x9B,
- 0xA3, 0x62, 0x73, 0xC9, 0xEE, 0xD6, 0x4C, 0x07,
- 0xFA, 0x4E, 0x9A, 0xF7, 0xA9, 0x8A, 0xCE, 0x9C,
- 0x78, 0x9A, 0x79, 0xA5, 0xA0, 0xF9, 0x4D, 0x04,
- 0x05, 0xAA, 0xF0, 0x4A, 0xF3, 0x1E, 0xD7, 0x97
- },
- {
- 0x5A, 0x00, 0x7F, 0x58, 0x95, 0x52, 0x4A, 0x5E,
- 0x80, 0x37, 0x03, 0x6E, 0x0F, 0x26, 0x39, 0xFD,
- 0xA8, 0xC5, 0xC1, 0x51, 0x2D, 0x76, 0xE9, 0xD1,
- 0x9B, 0x3D, 0xD2, 0xD5, 0xBA, 0x43, 0xF5, 0x07,
- 0x97, 0x41, 0xA4, 0x58, 0x31, 0x3C, 0x5E, 0x02,
- 0x40, 0x0C, 0xE0, 0x2C, 0xB6, 0x56, 0x80, 0xBE,
- 0x28, 0x2E, 0xAC, 0xD9, 0xA2, 0x54, 0xEF, 0x1C,
- 0xDD, 0xEE, 0xBD, 0xCE, 0xE8, 0x5D, 0x41, 0x87
- },
- {
- 0xBE, 0x4D, 0xD1, 0xCC, 0xBD, 0xE1, 0x67, 0x00,
- 0x04, 0xD0, 0xEF, 0xAB, 0x65, 0x43, 0xE9, 0x1C,
- 0x4E, 0x46, 0x64, 0xE5, 0xA2, 0xA8, 0x8B, 0xAC,
- 0x6D, 0xD2, 0x7D, 0x27, 0x64, 0x8D, 0x30, 0x2A,
- 0x06, 0x5B, 0xE6, 0x07, 0x8B, 0x22, 0xE4, 0xC4,
- 0xAB, 0x4F, 0x7F, 0x7C, 0xBF, 0xAF, 0xC1, 0xAD,
- 0x86, 0xEC, 0x2A, 0x50, 0x4F, 0xE5, 0x85, 0x17,
- 0x66, 0xF7, 0xA3, 0x24, 0x47, 0x57, 0xCB, 0x6F
- },
- {
- 0x0F, 0xB4, 0x48, 0x3F, 0x96, 0x59, 0x29, 0x6C,
- 0xB9, 0x24, 0x5B, 0x57, 0x79, 0x2A, 0x1E, 0x6A,
- 0x99, 0xF2, 0x87, 0x90, 0x07, 0x72, 0x87, 0x96,
- 0x8A, 0xB3, 0xEF, 0x35, 0x89, 0xE6, 0x90, 0x24,
- 0x06, 0xF1, 0xF3, 0x9D, 0xCC, 0xE0, 0x06, 0x1D,
- 0xEA, 0x94, 0x0F, 0xC8, 0xC1, 0xC4, 0x9F, 0x4B,
- 0x54, 0x5E, 0xED, 0x59, 0xE9, 0x6D, 0xDA, 0xE9,
- 0x6A, 0x6C, 0x35, 0xB5, 0x59, 0x3C, 0x29, 0x77
- },
- {
- 0x41, 0xD1, 0xFA, 0xDC, 0x60, 0xA4, 0x6C, 0x9A,
- 0xD0, 0x12, 0x0A, 0x3F, 0x54, 0xD0, 0x05, 0xF5,
- 0xA1, 0x07, 0x5E, 0x2F, 0x71, 0xEE, 0x0D, 0xA6,
- 0x18, 0xBA, 0xC1, 0x46, 0x1E, 0xFA, 0xE9, 0x69,
- 0xEC, 0xCD, 0x7A, 0xA5, 0x75, 0xC4, 0xCD, 0xAE,
- 0x97, 0x1D, 0xED, 0x13, 0xAE, 0x13, 0xC5, 0x06,
- 0x87, 0x2C, 0xEC, 0xB5, 0xB2, 0x08, 0xFA, 0x72,
- 0xA9, 0x48, 0x40, 0x02, 0x3E, 0xDB, 0x3E, 0xFE
- },
- {
- 0x2F, 0x7F, 0xDC, 0x1D, 0xA4, 0x4B, 0x6E, 0x5D,
- 0x2D, 0xEC, 0xDE, 0x82, 0x1A, 0xAF, 0x4B, 0x49,
- 0x16, 0x8C, 0x02, 0xE8, 0xD5, 0xF2, 0x5D, 0x5C,
- 0x69, 0x98, 0x71, 0x08, 0x3A, 0xEB, 0xD9, 0x28,
- 0xB7, 0x4D, 0xC2, 0x2D, 0xCB, 0xED, 0xFA, 0xBA,
- 0x93, 0x16, 0xAE, 0xFC, 0xA8, 0x48, 0xD1, 0x5F,
- 0x05, 0x17, 0x32, 0x99, 0x03, 0xD3, 0x4B, 0x83,
- 0x70, 0xDD, 0xF9, 0xBD, 0x58, 0xC6, 0xD0, 0xCD
- },
- {
- 0x88, 0x55, 0x8A, 0x46, 0x4E, 0xE1, 0xA8, 0x80,
- 0x3B, 0x23, 0x95, 0xAF, 0x6A, 0x64, 0x90, 0x84,
- 0x2B, 0x5C, 0xD4, 0x3D, 0x41, 0xF6, 0xC0, 0x7C,
- 0xD6, 0xC5, 0xF8, 0x5F, 0x82, 0xF5, 0x84, 0x32,
- 0xA0, 0xB1, 0x62, 0xB4, 0x38, 0xBF, 0x0C, 0xB7,
- 0x08, 0x2A, 0x76, 0x73, 0xE2, 0x87, 0xD6, 0xB9,
- 0x0F, 0x8D, 0x0D, 0xC8, 0xAA, 0x5C, 0xEB, 0xA3,
- 0x6B, 0xFA, 0x77, 0xB1, 0x5B, 0xA0, 0x69, 0x16
- },
- {
- 0xEC, 0xC1, 0x49, 0x91, 0x7B, 0x26, 0x63, 0x98,
- 0xB6, 0xF3, 0x29, 0x7E, 0x96, 0x96, 0x73, 0xB1,
- 0x4E, 0xAE, 0x69, 0xCE, 0x43, 0x67, 0x1F, 0xD3,
- 0xC6, 0xC2, 0x15, 0xC7, 0xCF, 0x42, 0xDE, 0xA1,
- 0x02, 0xFC, 0x6B, 0xD9, 0x0C, 0x87, 0xDB, 0xD4,
- 0x29, 0x02, 0x51, 0x12, 0x9C, 0xC1, 0x9B, 0x38,
- 0xCC, 0xF0, 0x0C, 0xBD, 0xB1, 0x6D, 0xD8, 0xDE,
- 0x51, 0x58, 0x60, 0x1A, 0x41, 0x6B, 0x1F, 0x00
- },
- {
- 0xED, 0x30, 0x12, 0xF8, 0x9D, 0x71, 0xED, 0x13,
- 0xBB, 0x82, 0x72, 0xEC, 0xDC, 0x3D, 0x0F, 0x51,
- 0xE1, 0x4A, 0x37, 0xC1, 0xEF, 0x77, 0x57, 0x77,
- 0x7A, 0xDA, 0x67, 0x12, 0x78, 0x4B, 0xE1, 0x6E,
- 0xCF, 0xD3, 0xE6, 0x40, 0x58, 0x30, 0xF5, 0x1D,
- 0xB3, 0x3D, 0xCB, 0x85, 0x52, 0x92, 0x93, 0xE2,
- 0x3E, 0x47, 0x3A, 0xBF, 0x8C, 0x5C, 0x76, 0x55,
- 0xD0, 0xC4, 0xF1, 0x52, 0xD0, 0x48, 0xBA, 0xB2
- },
- {
- 0x09, 0x7A, 0x81, 0x19, 0x1E, 0x10, 0x05, 0x67,
- 0x6D, 0x6E, 0x22, 0xA9, 0x63, 0x48, 0xFA, 0x4A,
- 0x7C, 0x95, 0x61, 0xFD, 0x4D, 0x22, 0x8E, 0xB2,
- 0x5F, 0x29, 0x47, 0x56, 0xBB, 0x87, 0xA2, 0xBA,
- 0x88, 0x47, 0x5B, 0x03, 0x6F, 0x79, 0xFE, 0x37,
- 0x3D, 0x75, 0x40, 0x87, 0x05, 0x52, 0x00, 0x1D,
- 0x54, 0x79, 0x5F, 0x25, 0x92, 0x39, 0xBE, 0x6D,
- 0x32, 0xC4, 0x87, 0xD1, 0x94, 0x4F, 0x1F, 0xE7
- },
- {
- 0x3F, 0xC7, 0x98, 0xE4, 0x69, 0xD3, 0x90, 0x86,
- 0xBA, 0x0B, 0xB4, 0x06, 0x3E, 0x80, 0x5F, 0xDF,
- 0xB2, 0x20, 0x8D, 0xE4, 0x99, 0x18, 0x41, 0x73,
- 0xF9, 0xA2, 0x36, 0x4D, 0x56, 0xBC, 0xD5, 0x63,
- 0xED, 0x61, 0x9B, 0xB6, 0x87, 0x32, 0x24, 0x25,
- 0x01, 0x4A, 0x1A, 0xAD, 0x3B, 0xCF, 0x50, 0xD2,
- 0x2D, 0x83, 0xA9, 0x9D, 0x09, 0x73, 0x0A, 0x92,
- 0xEC, 0x65, 0x46, 0xB3, 0xFC, 0x40, 0xA2, 0xC6
- },
- {
- 0x69, 0x12, 0xB4, 0xB3, 0x41, 0xC7, 0xDD, 0x70,
- 0x68, 0x37, 0x38, 0xBA, 0x0E, 0x7D, 0xEB, 0xBA,
- 0xBF, 0xCA, 0x5F, 0x4F, 0xB0, 0x76, 0x0C, 0x84,
- 0x97, 0x76, 0xE9, 0x20, 0x75, 0x0B, 0xF1, 0x37,
- 0x89, 0xA6, 0x99, 0x97, 0x96, 0x23, 0x4E, 0x9E,
- 0x24, 0x07, 0x15, 0xB2, 0x67, 0x67, 0x78, 0x2B,
- 0x85, 0xA6, 0x4D, 0x68, 0x0C, 0x6D, 0x4C, 0xD4,
- 0x26, 0xAD, 0x72, 0xB2, 0xFC, 0xE0, 0x81, 0xE8
- },
- {
- 0xCE, 0xCD, 0x14, 0x01, 0x50, 0x15, 0x7D, 0xC9,
- 0x06, 0xC0, 0xFF, 0x7F, 0x87, 0xC0, 0x08, 0x8F,
- 0x31, 0x64, 0x80, 0x78, 0x3B, 0x4F, 0xE0, 0xA5,
- 0x94, 0x45, 0x10, 0xC6, 0x4A, 0x87, 0xE3, 0xED,
- 0x06, 0x67, 0x97, 0xA2, 0x7C, 0xE9, 0xD0, 0xF2,
- 0x84, 0xDC, 0xA5, 0x18, 0x44, 0x18, 0x08, 0xAC,
- 0x18, 0x29, 0x0A, 0xFD, 0xC0, 0x31, 0x29, 0x4B,
- 0x31, 0xAA, 0x8B, 0x4A, 0x9F, 0xCD, 0x78, 0xF8
- },
- {
- 0x2A, 0x2B, 0xED, 0x5D, 0x6A, 0xC0, 0x89, 0x28,
- 0x11, 0xA4, 0x09, 0xD9, 0xF1, 0xFF, 0x63, 0x03,
- 0xCC, 0xF9, 0x55, 0x44, 0x57, 0x46, 0x99, 0xCD,
- 0xA7, 0xF7, 0x35, 0x03, 0x01, 0xF6, 0xD0, 0xC4,
- 0xE8, 0x6E, 0x63, 0x5C, 0x80, 0x87, 0x56, 0x66,
- 0xE2, 0xBB, 0x39, 0x07, 0x51, 0x0D, 0x0E, 0x72,
- 0x12, 0x0F, 0x04, 0x86, 0x5E, 0xDC, 0x4C, 0x6C,
- 0xEE, 0xCB, 0x44, 0x62, 0xD6, 0xAF, 0x60, 0xFB
- },
- {
- 0x03, 0x85, 0xAE, 0x9B, 0x73, 0x5D, 0xC5, 0x9F,
- 0x30, 0x4D, 0x41, 0x4C, 0xA0, 0x43, 0x74, 0x9A,
- 0xB5, 0x1A, 0xB6, 0x65, 0xEE, 0x01, 0xBE, 0x5E,
- 0x52, 0xDC, 0xF7, 0x25, 0xEE, 0x7D, 0xFE, 0xFE,
- 0xA6, 0xAD, 0x73, 0xF3, 0x35, 0xEE, 0xCF, 0x2A,
- 0x51, 0x02, 0xE8, 0x88, 0x07, 0xFD, 0xC7, 0x5A,
- 0xE6, 0xDC, 0x49, 0x0D, 0x7B, 0x8B, 0x5F, 0x11,
- 0x63, 0x03, 0xEF, 0x60, 0xA5, 0xF1, 0x7C, 0x06
- },
- {
- 0x0C, 0xA3, 0xFF, 0x03, 0x89, 0x65, 0xC0, 0x3B,
- 0xC6, 0x5B, 0xBE, 0x2D, 0x86, 0x6C, 0xE9, 0xE0,
- 0xE4, 0xE7, 0xD0, 0x3D, 0xC7, 0xF8, 0x6B, 0xA5,
- 0x65, 0x0F, 0x82, 0xDD, 0xB3, 0xA9, 0xAA, 0x84,
- 0x6B, 0x2B, 0x1F, 0x55, 0x3B, 0xD8, 0x9F, 0xB4,
- 0xF9, 0xB6, 0x2E, 0x3C, 0x7F, 0xAF, 0x9E, 0xC3,
- 0x10, 0x9F, 0xA9, 0x0E, 0xE5, 0x6C, 0x24, 0x63,
- 0xE6, 0xEF, 0xD1, 0xAB, 0xAD, 0x8E, 0x28, 0xE6
- },
- {
- 0x6D, 0xFD, 0x4F, 0x22, 0x18, 0x4E, 0xD0, 0x91,
- 0xFD, 0x5A, 0xBA, 0x03, 0x9F, 0xCD, 0x3D, 0xB9,
- 0x22, 0xF5, 0xE5, 0x9B, 0xF8, 0x38, 0xC0, 0x37,
- 0x35, 0x7F, 0xAD, 0x93, 0x4B, 0x45, 0x10, 0x60,
- 0x3F, 0x43, 0xA7, 0x31, 0x9F, 0xFF, 0xA6, 0x23,
- 0x86, 0xF8, 0x78, 0x8F, 0xDF, 0x9D, 0xED, 0x40,
- 0xC6, 0x66, 0xB4, 0xBD, 0xCA, 0x86, 0xD9, 0x32,
- 0x8F, 0xE5, 0x5A, 0xD8, 0x6B, 0x37, 0x2F, 0xC8
- },
- {
- 0xA3, 0x18, 0x97, 0x61, 0x02, 0x74, 0x7D, 0x80,
- 0x0F, 0x58, 0x4D, 0xF6, 0x5B, 0xFB, 0x44, 0x3B,
- 0x85, 0x6F, 0x00, 0x9E, 0x74, 0xF7, 0x29, 0x46,
- 0xD0, 0x07, 0x6C, 0xED, 0xAC, 0x04, 0x37, 0x6F,
- 0xAB, 0x97, 0x34, 0x53, 0xAD, 0xAD, 0xC3, 0x10,
- 0xF7, 0x20, 0x81, 0xCB, 0xBA, 0x96, 0x26, 0x4F,
- 0xFE, 0x2B, 0x21, 0xA3, 0xB1, 0x8B, 0xE9, 0xD8,
- 0x8C, 0x42, 0x46, 0xCB, 0xA6, 0xD3, 0x09, 0x01
- },
- {
- 0xB5, 0xE6, 0xE4, 0xFC, 0xA0, 0xCF, 0x98, 0x48,
- 0xA0, 0x05, 0x89, 0xC6, 0x54, 0x57, 0xDB, 0x68,
- 0xB3, 0x25, 0x3A, 0x6E, 0x17, 0x78, 0x85, 0x41,
- 0x47, 0x2E, 0x1F, 0xB9, 0x48, 0x17, 0xF8, 0x04,
- 0x05, 0x4D, 0x07, 0xA5, 0xD3, 0x2D, 0xFA, 0x0C,
- 0xDB, 0x6F, 0xB4, 0x4E, 0xED, 0x50, 0xD2, 0x0E,
- 0x5F, 0x22, 0x64, 0x36, 0x11, 0x32, 0xFA, 0x5F,
- 0xCF, 0xD6, 0xE1, 0xB3, 0x67, 0xC1, 0xBE, 0x28
- },
- {
- 0x2E, 0xA4, 0x57, 0x38, 0x29, 0x25, 0xE0, 0x3C,
- 0xF8, 0x11, 0x10, 0x05, 0x0E, 0x63, 0x6A, 0xD6,
- 0x78, 0xE0, 0xAA, 0x3C, 0xBC, 0x69, 0x00, 0xBD,
- 0xEF, 0x27, 0x8A, 0xAA, 0x18, 0xF2, 0x35, 0xE2,
- 0x51, 0x60, 0xA2, 0x0E, 0x23, 0xFE, 0x0E, 0x62,
- 0xA8, 0x51, 0x1B, 0x5D, 0xD0, 0x59, 0x2F, 0x79,
- 0xCB, 0xC8, 0xEB, 0x7D, 0xEA, 0x64, 0xAC, 0x86,
- 0x67, 0x49, 0x43, 0x45, 0xC6, 0x89, 0x2D, 0xD4
- },
- {
- 0x96, 0xB3, 0x49, 0x8B, 0xCC, 0xD7, 0x8B, 0x5A,
- 0x40, 0x1B, 0x27, 0x38, 0x78, 0x7D, 0x28, 0xA9,
- 0x8A, 0x0E, 0xDF, 0xDC, 0x7C, 0x0B, 0x5F, 0xF9,
- 0x43, 0xCF, 0xE1, 0xB1, 0x4E, 0x9C, 0xF5, 0xD9,
- 0xED, 0x43, 0x10, 0x7D, 0xFB, 0xDD, 0x9E, 0x97,
- 0x28, 0xD5, 0xFD, 0xD6, 0xF7, 0x1F, 0xBC, 0x77,
- 0x0E, 0xAD, 0xDC, 0x4F, 0x2E, 0x40, 0x9A, 0xBE,
- 0x71, 0x92, 0x7B, 0xAE, 0x1F, 0x8F, 0x73, 0xD1
- },
- {
- 0xCE, 0x1B, 0xFB, 0x9A, 0xFE, 0xD2, 0x8A, 0xF4,
- 0xDC, 0x75, 0x35, 0xAD, 0xEF, 0x71, 0xB8, 0xF1,
- 0xB8, 0x0A, 0x8D, 0x72, 0x94, 0xB4, 0x11, 0xFD,
- 0x1E, 0xD3, 0x93, 0xCF, 0x23, 0x2D, 0x3A, 0x5C,
- 0x5D, 0xF2, 0x3D, 0xBB, 0x1D, 0xB2, 0x6D, 0xDD,
- 0xF6, 0xF7, 0x45, 0xF8, 0xBC, 0x24, 0xC3, 0x78,
- 0x1F, 0x2D, 0xBB, 0xC8, 0x18, 0xA0, 0x0A, 0xE1,
- 0xFB, 0x9D, 0x64, 0x63, 0xE9, 0x5F, 0x29, 0x86
- },
- {
- 0xE6, 0x4D, 0x37, 0x35, 0x6B, 0x29, 0x6B, 0x36,
- 0x93, 0x0E, 0xAB, 0xE4, 0x54, 0xDB, 0x11, 0xB2,
- 0x09, 0x7B, 0x0C, 0x04, 0x0B, 0xED, 0x57, 0x98,
- 0x87, 0x8D, 0x38, 0xA8, 0xC4, 0xD1, 0xC6, 0xF3,
- 0x26, 0x1F, 0x36, 0xBF, 0xF7, 0x64, 0xE3, 0xB4,
- 0xD6, 0x06, 0xB3, 0x17, 0xE5, 0xFF, 0x50, 0x04,
- 0x18, 0x45, 0x92, 0xB0, 0xB7, 0xDD, 0xFB, 0x8C,
- 0x2F, 0xD8, 0x35, 0x23, 0x26, 0xCD, 0xDD, 0xB1
- },
- {
- 0x85, 0xE6, 0xFE, 0x54, 0xE1, 0xE7, 0x60, 0x46,
- 0xAF, 0x68, 0xF5, 0xC6, 0x04, 0x4C, 0x1E, 0x3F,
- 0xFF, 0x3B, 0xFC, 0xA0, 0xBA, 0xEC, 0xAE, 0xF6,
- 0xA1, 0xDF, 0x90, 0x35, 0x0D, 0xF2, 0xB0, 0xBE,
- 0xC6, 0xA4, 0x20, 0xEE, 0x8F, 0x49, 0xAD, 0x44,
- 0x64, 0xEC, 0x4C, 0x1E, 0x7D, 0x71, 0xF6, 0x67,
- 0x61, 0x4A, 0xCE, 0xBD, 0xAD, 0xA3, 0xDF, 0x32,
- 0x07, 0x79, 0x07, 0x83, 0x23, 0xF6, 0xA8, 0xAF
- },
- {
- 0xB1, 0x2F, 0xF1, 0xEB, 0x3B, 0xAB, 0x32, 0x0D,
- 0x78, 0x55, 0xB5, 0x49, 0xD7, 0x2B, 0x72, 0x47,
- 0x59, 0x91, 0x68, 0x11, 0xCB, 0xCF, 0x3E, 0x1A,
- 0x12, 0x82, 0x3F, 0x98, 0xB6, 0x4A, 0xB5, 0xC4,
- 0x59, 0x41, 0x61, 0x0F, 0x6B, 0x47, 0x1E, 0x35,
- 0xFF, 0x79, 0x28, 0x29, 0xDD, 0x5A, 0xDE, 0x51,
- 0x79, 0x12, 0x57, 0x38, 0xF3, 0xF2, 0x37, 0x28,
- 0x63, 0x0F, 0x1E, 0xEC, 0x57, 0x77, 0x5A, 0x19
- },
- {
- 0xB4, 0xDB, 0xE7, 0x2A, 0x1E, 0x21, 0x69, 0x7A,
- 0x47, 0x44, 0xBE, 0x65, 0x00, 0x0C, 0xB1, 0xBA,
- 0xD3, 0x7C, 0xE2, 0x14, 0x16, 0xEE, 0x6F, 0xCE,
- 0xA8, 0x4E, 0xBA, 0xF1, 0x2A, 0x59, 0xC1, 0x1D,
- 0x7C, 0x08, 0x0D, 0xF9, 0x2F, 0xB2, 0xAA, 0x8F,
- 0x1C, 0x4E, 0xE8, 0xE2, 0xA2, 0x2D, 0x30, 0xBE,
- 0x49, 0x85, 0x82, 0xD7, 0xC5, 0xFB, 0xBA, 0x16,
- 0x5A, 0x47, 0x26, 0x89, 0xAF, 0xF6, 0x01, 0xB6
- },
- {
- 0x34, 0x82, 0x18, 0xBE, 0x4D, 0xE0, 0x8D, 0xFB,
- 0x24, 0x5B, 0xF2, 0x52, 0x86, 0xE3, 0x66, 0x18,
- 0x63, 0x1D, 0x3B, 0xDB, 0x58, 0x27, 0xD9, 0xF7,
- 0x4F, 0xA0, 0x43, 0x01, 0x66, 0x11, 0x31, 0xA4,
- 0xD5, 0x5C, 0x76, 0x09, 0xB1, 0xA6, 0xA0, 0x3B,
- 0x85, 0x3F, 0x07, 0x33, 0xE0, 0xAE, 0xC0, 0x26,
- 0x16, 0xA0, 0xA4, 0x0E, 0x84, 0x91, 0xF4, 0x94,
- 0xD7, 0x6C, 0x15, 0x43, 0xCF, 0xC6, 0x82, 0x14
- },
- {
- 0x42, 0x87, 0xE1, 0x9B, 0xAB, 0x1D, 0x4F, 0x75,
- 0xE1, 0xD1, 0x97, 0xCB, 0xB4, 0x3F, 0x11, 0x33,
- 0x13, 0x07, 0xF2, 0xF7, 0x5B, 0x8D, 0x0D, 0x50,
- 0x27, 0x8E, 0xEC, 0x54, 0x09, 0x99, 0xA0, 0x09,
- 0xC0, 0x33, 0x73, 0x52, 0x96, 0x07, 0xFD, 0xA6,
- 0x05, 0xAA, 0x0F, 0x07, 0x39, 0xE2, 0x0B, 0xD1,
- 0xFD, 0xAA, 0x27, 0xD7, 0xC0, 0xCD, 0xC8, 0x28,
- 0x4D, 0x98, 0xE6, 0xC7, 0x55, 0xA7, 0x56, 0x2E
- },
- {
- 0x08, 0x56, 0x0C, 0x99, 0x88, 0xC8, 0xCE, 0x5A,
- 0x88, 0x76, 0xA6, 0x00, 0xB6, 0xE5, 0x12, 0xB4,
- 0xE2, 0x43, 0xA4, 0xA4, 0x30, 0x0A, 0xD5, 0xAB,
- 0x2F, 0xF0, 0x63, 0x7C, 0xC5, 0x6A, 0x04, 0x41,
- 0x64, 0x5B, 0x3D, 0xEB, 0x16, 0x84, 0x06, 0x4E,
- 0xA4, 0x3B, 0xAE, 0x1C, 0xB6, 0x2D, 0x3B, 0xC4,
- 0x15, 0x37, 0xFE, 0x8D, 0x7D, 0xEC, 0xA7, 0x17,
- 0x29, 0x37, 0x77, 0x6B, 0xBE, 0xD7, 0x93, 0xA9
- },
- {
- 0xB5, 0x36, 0x16, 0x23, 0x94, 0x77, 0x6F, 0xA7,
- 0xDD, 0x5E, 0x9F, 0xDD, 0x01, 0x53, 0x0F, 0xDA,
- 0x52, 0xBE, 0x1D, 0x39, 0xBD, 0x60, 0x9B, 0x3F,
- 0x3B, 0xD0, 0x47, 0x6B, 0x81, 0x60, 0xAA, 0x18,
- 0xAB, 0x2D, 0x37, 0xD2, 0x99, 0x16, 0x28, 0xBE,
- 0x2F, 0xCC, 0x12, 0x56, 0xCD, 0x48, 0x55, 0x25,
- 0xD1, 0xFA, 0x35, 0x6B, 0x04, 0xD3, 0x0E, 0x4A,
- 0x0F, 0x9F, 0xFF, 0xC9, 0x93, 0x5C, 0xF4, 0x32
- },
- {
- 0x02, 0xAB, 0xC9, 0x71, 0x75, 0xED, 0xB4, 0x7A,
- 0x4C, 0xB4, 0xBD, 0x38, 0xD8, 0x2F, 0x86, 0xAA,
- 0x09, 0x9C, 0x8B, 0x8F, 0xA8, 0xAB, 0x3F, 0xE1,
- 0xCE, 0x10, 0x5A, 0x22, 0xBD, 0x61, 0x65, 0x78,
- 0xC6, 0xDD, 0x15, 0x15, 0xDF, 0xB0, 0x39, 0x7E,
- 0x1D, 0x9D, 0x06, 0x71, 0x91, 0x6D, 0xE4, 0xB5,
- 0x22, 0xE7, 0x4E, 0x63, 0x75, 0x23, 0x68, 0x93,
- 0xC8, 0xFD, 0xA6, 0xD2, 0x36, 0xBC, 0x8D, 0xA1
- },
- {
- 0x21, 0xE1, 0xEB, 0x73, 0x12, 0x76, 0xA8, 0x35,
- 0xA6, 0xDD, 0xEA, 0x71, 0x78, 0xB2, 0x3E, 0xBC,
- 0x9A, 0xEC, 0xAA, 0xBC, 0x7C, 0xCD, 0x70, 0x65,
- 0x87, 0xD7, 0x1B, 0x85, 0x44, 0x97, 0x93, 0xB0,
- 0x7E, 0x7B, 0x17, 0x9A, 0x3D, 0xA7, 0xA5, 0x71,
- 0x98, 0x29, 0x97, 0xE8, 0xF5, 0xA6, 0x7F, 0x8C,
- 0x93, 0xDA, 0xF1, 0x1A, 0xAA, 0x23, 0xF0, 0x7E,
- 0x4D, 0xF7, 0xA1, 0x31, 0x05, 0xA5, 0x42, 0x09
- },
- {
- 0x1C, 0xC5, 0x37, 0xD3, 0xE5, 0x0E, 0xD9, 0xFD,
- 0xCD, 0xC4, 0xF3, 0xCC, 0xB4, 0x81, 0x93, 0x75,
- 0x41, 0x53, 0x04, 0xD8, 0xE5, 0xA6, 0xC0, 0x58,
- 0x05, 0xB6, 0xB5, 0xD9, 0xE1, 0xFC, 0x18, 0x25,
- 0x68, 0x64, 0xF1, 0x0C, 0xD8, 0x12, 0xF8, 0x48,
- 0x01, 0xB8, 0x61, 0x6A, 0x92, 0xB4, 0x07, 0x95,
- 0xA1, 0x55, 0x93, 0x24, 0x64, 0xF6, 0x2D, 0xBF,
- 0x6E, 0xBD, 0x2F, 0x9A, 0xC3, 0xEE, 0x28, 0x16
- },
- {
- 0x6F, 0x6C, 0xD2, 0x60, 0x05, 0xC8, 0xA5, 0x61,
- 0xCF, 0xF5, 0x1E, 0x30, 0x1D, 0x1A, 0x06, 0x8F,
- 0xC2, 0x8B, 0x9B, 0x65, 0x0D, 0xDD, 0x27, 0xAE,
- 0x97, 0xB5, 0x22, 0xDA, 0xE9, 0x63, 0x91, 0x34,
- 0xD5, 0xA1, 0x50, 0x58, 0x7B, 0x0A, 0x90, 0x1F,
- 0x3B, 0x9A, 0xAB, 0xC7, 0xE3, 0x97, 0x84, 0x98,
- 0x4C, 0xC5, 0x85, 0x23, 0x5D, 0x8E, 0x17, 0xCE,
- 0x9E, 0x3B, 0x42, 0x10, 0x5B, 0xF9, 0x03, 0x4C
- },
- {
- 0x69, 0xC1, 0x7C, 0x28, 0x64, 0xC3, 0x37, 0x9F,
- 0xAF, 0xB7, 0x14, 0xC0, 0x47, 0x5E, 0x00, 0xCF,
- 0x7C, 0x9B, 0x37, 0x7D, 0x57, 0xA8, 0xBC, 0x96,
- 0x98, 0xB4, 0xD3, 0x4A, 0x54, 0x85, 0x41, 0x76,
- 0xA2, 0xF8, 0xD1, 0x5A, 0xFB, 0x54, 0x77, 0x56,
- 0x04, 0x78, 0x73, 0x90, 0xD6, 0x00, 0x74, 0xCD,
- 0x4B, 0xCA, 0x69, 0x02, 0xEA, 0x23, 0xD3, 0xAE,
- 0x1A, 0xC0, 0x83, 0x40, 0x9F, 0xE3, 0x8A, 0x4D
- },
- {
- 0x86, 0x69, 0xB0, 0xAD, 0x35, 0x82, 0x9E, 0xDC,
- 0x2A, 0x8A, 0x09, 0x85, 0x2B, 0x0E, 0xE9, 0xB3,
- 0x90, 0x3B, 0xF6, 0xC1, 0xF8, 0x2F, 0x90, 0xA3,
- 0xF0, 0xED, 0x95, 0x24, 0x19, 0x2F, 0x10, 0x91,
- 0xFD, 0x64, 0x84, 0xE0, 0x4C, 0x3F, 0xEA, 0x8B,
- 0x02, 0x2F, 0x4A, 0x89, 0x50, 0xDB, 0x17, 0xD4,
- 0x73, 0x41, 0x45, 0xC0, 0xCE, 0xC5, 0xDC, 0x38,
- 0x74, 0x55, 0xC1, 0x26, 0x90, 0x3F, 0x77, 0x66
- },
- {
- 0x3F, 0x35, 0xC4, 0x5D, 0x24, 0xFC, 0xFB, 0x4A,
- 0xCC, 0xA6, 0x51, 0x07, 0x6C, 0x08, 0x00, 0x0E,
- 0x27, 0x9E, 0xBB, 0xFF, 0x37, 0xA1, 0x33, 0x3C,
- 0xE1, 0x9F, 0xD5, 0x77, 0x20, 0x2D, 0xBD, 0x24,
- 0xB5, 0x8C, 0x51, 0x4E, 0x36, 0xDD, 0x9B, 0xA6,
- 0x4A, 0xF4, 0xD7, 0x8E, 0xEA, 0x4E, 0x2D, 0xD1,
- 0x3B, 0xC1, 0x8D, 0x79, 0x88, 0x87, 0xDD, 0x97,
- 0x13, 0x76, 0xBC, 0xAE, 0x00, 0x87, 0xE1, 0x7E
- },
-};
-
-
-
-
-static const uint8_t blake2bp_keyed_kat[KAT_LENGTH][BLAKE2B_OUTBYTES] =
-{
- {
- 0x9D, 0x94, 0x61, 0x07, 0x3E, 0x4E, 0xB6, 0x40,
- 0xA2, 0x55, 0x35, 0x7B, 0x83, 0x9F, 0x39, 0x4B,
- 0x83, 0x8C, 0x6F, 0xF5, 0x7C, 0x9B, 0x68, 0x6A,
- 0x3F, 0x76, 0x10, 0x7C, 0x10, 0x66, 0x72, 0x8F,
- 0x3C, 0x99, 0x56, 0xBD, 0x78, 0x5C, 0xBC, 0x3B,
- 0xF7, 0x9D, 0xC2, 0xAB, 0x57, 0x8C, 0x5A, 0x0C,
- 0x06, 0x3B, 0x9D, 0x9C, 0x40, 0x58, 0x48, 0xDE,
- 0x1D, 0xBE, 0x82, 0x1C, 0xD0, 0x5C, 0x94, 0x0A
- },
- {
- 0xFF, 0x8E, 0x90, 0xA3, 0x7B, 0x94, 0x62, 0x39,
- 0x32, 0xC5, 0x9F, 0x75, 0x59, 0xF2, 0x60, 0x35,
- 0x02, 0x9C, 0x37, 0x67, 0x32, 0xCB, 0x14, 0xD4,
- 0x16, 0x02, 0x00, 0x1C, 0xBB, 0x73, 0xAD, 0xB7,
- 0x92, 0x93, 0xA2, 0xDB, 0xDA, 0x5F, 0x60, 0x70,
- 0x30, 0x25, 0x14, 0x4D, 0x15, 0x8E, 0x27, 0x35,
- 0x52, 0x95, 0x96, 0x25, 0x1C, 0x73, 0xC0, 0x34,
- 0x5C, 0xA6, 0xFC, 0xCB, 0x1F, 0xB1, 0xE9, 0x7E
- },
- {
- 0xD6, 0x22, 0x0C, 0xA1, 0x95, 0xA0, 0xF3, 0x56,
- 0xA4, 0x79, 0x5E, 0x07, 0x1C, 0xEE, 0x1F, 0x54,
- 0x12, 0xEC, 0xD9, 0x5D, 0x8A, 0x5E, 0x01, 0xD7,
- 0xC2, 0xB8, 0x67, 0x50, 0xCA, 0x53, 0xD7, 0xF6,
- 0x4C, 0x29, 0xCB, 0xB3, 0xD2, 0x89, 0xC6, 0xF4,
- 0xEC, 0xC6, 0xC0, 0x1E, 0x3C, 0xA9, 0x33, 0x89,
- 0x71, 0x17, 0x03, 0x88, 0xE3, 0xE4, 0x02, 0x28,
- 0x47, 0x90, 0x06, 0xD1, 0xBB, 0xEB, 0xAD, 0x51
- },
- {
- 0x30, 0x30, 0x2C, 0x3F, 0xC9, 0x99, 0x06, 0x5D,
- 0x10, 0xDC, 0x98, 0x2C, 0x8F, 0xEE, 0xF4, 0x1B,
- 0xBB, 0x66, 0x42, 0x71, 0x8F, 0x62, 0x4A, 0xF6,
- 0xE3, 0xEA, 0xBE, 0xA0, 0x83, 0xE7, 0xFE, 0x78,
- 0x53, 0x40, 0xDB, 0x4B, 0x08, 0x97, 0xEF, 0xFF,
- 0x39, 0xCE, 0xE1, 0xDC, 0x1E, 0xB7, 0x37, 0xCD,
- 0x1E, 0xEA, 0x0F, 0xE7, 0x53, 0x84, 0x98, 0x4E,
- 0x7D, 0x8F, 0x44, 0x6F, 0xAA, 0x68, 0x3B, 0x80
- },
- {
- 0x32, 0xF3, 0x98, 0xA6, 0x0C, 0x1E, 0x53, 0xF1,
- 0xF8, 0x1D, 0x6D, 0x8D, 0xA2, 0xEC, 0x11, 0x75,
- 0x42, 0x2D, 0x6B, 0x2C, 0xFA, 0x0C, 0x0E, 0x66,
- 0xD8, 0xC4, 0xE7, 0x30, 0xB2, 0x96, 0xA4, 0xB5,
- 0x3E, 0x39, 0x2E, 0x39, 0x85, 0x98, 0x22, 0xA1,
- 0x45, 0xAE, 0x5F, 0x1A, 0x24, 0xC2, 0x7F, 0x55,
- 0x33, 0x9E, 0x2B, 0x4B, 0x44, 0x58, 0xE8, 0xC5,
- 0xEB, 0x19, 0xAA, 0x14, 0x20, 0x64, 0x27, 0xAA
- },
- {
- 0x23, 0x6D, 0xB9, 0x33, 0xF1, 0x8A, 0x9D, 0xBD,
- 0x4E, 0x50, 0xB7, 0x29, 0x53, 0x90, 0x65, 0xBD,
- 0xA4, 0x20, 0xDF, 0x97, 0xAC, 0x78, 0x0B, 0xE4,
- 0x3F, 0x59, 0x10, 0x3C, 0x47, 0x2E, 0x0B, 0xCC,
- 0xA6, 0xD4, 0x97, 0x38, 0x97, 0x86, 0xAF, 0x22,
- 0xBA, 0x94, 0x30, 0xB7, 0x4D, 0x6F, 0x74, 0xB1,
- 0x3F, 0x6F, 0x94, 0x9E, 0x25, 0x6A, 0x14, 0x0A,
- 0xA3, 0x4B, 0x47, 0x70, 0x0B, 0x10, 0x03, 0x43
- },
- {
- 0x23, 0x8C, 0x9D, 0x08, 0x02, 0x85, 0xE3, 0x54,
- 0x35, 0xCB, 0x53, 0x15, 0x5D, 0x9F, 0x79, 0x2C,
- 0xA1, 0xBB, 0x27, 0xDE, 0x4F, 0x9B, 0x6C, 0x87,
- 0x26, 0xE1, 0x1C, 0x02, 0x8E, 0x7B, 0x87, 0x87,
- 0x33, 0x54, 0x91, 0x12, 0xA3, 0x28, 0xB5, 0x0E,
- 0x8C, 0xD8, 0xBA, 0x27, 0x87, 0x21, 0x7E, 0x46,
- 0xB8, 0x16, 0x8D, 0x57, 0x11, 0x3D, 0xD4, 0x04,
- 0xD9, 0x14, 0xE2, 0x9A, 0x6A, 0x54, 0x70, 0xE6
- },
- {
- 0x9A, 0x02, 0x1E, 0xBD, 0x50, 0x4A, 0x97, 0x59,
- 0x6D, 0x0E, 0x85, 0x04, 0x8A, 0xE1, 0xDA, 0x89,
- 0x99, 0xE3, 0xA0, 0x47, 0x01, 0x6F, 0x17, 0xC6,
- 0xC5, 0x55, 0x6C, 0x27, 0x31, 0xE9, 0xB1, 0x39,
- 0x26, 0x1F, 0x84, 0x3F, 0xAD, 0x6B, 0xD4, 0x3F,
- 0x7C, 0x7C, 0x58, 0x7F, 0x69, 0x8D, 0x69, 0xB6,
- 0x82, 0xE5, 0x68, 0xB4, 0x42, 0xAC, 0x45, 0x88,
- 0x98, 0x57, 0xB7, 0x69, 0x07, 0x34, 0xCD, 0xBB
- },
- {
- 0x3A, 0xBA, 0x07, 0xAE, 0x98, 0x0E, 0x33, 0x86,
- 0x37, 0x47, 0x9D, 0xCA, 0x1E, 0x35, 0x28, 0x00,
- 0xF4, 0x58, 0x8E, 0x62, 0xD8, 0x23, 0x36, 0x5A,
- 0xA6, 0x9C, 0x5B, 0x25, 0xFC, 0xE1, 0x29, 0x68,
- 0xD2, 0x6C, 0x9B, 0xDB, 0xEE, 0x9A, 0x32, 0xBF,
- 0xFD, 0x42, 0xE6, 0xB2, 0x2C, 0x81, 0x38, 0xA6,
- 0x1C, 0x1F, 0xCE, 0x49, 0xFF, 0xBC, 0x19, 0x0E,
- 0x1E, 0x15, 0x16, 0x01, 0x53, 0xCC, 0xB6, 0xB4
- },
- {
- 0x77, 0x4C, 0xDF, 0x9A, 0xBB, 0x50, 0x81, 0xFE,
- 0x07, 0xEB, 0x57, 0x25, 0xE6, 0x06, 0x9B, 0x8D,
- 0x6C, 0x7E, 0x60, 0x04, 0xA2, 0x4D, 0x70, 0xF7,
- 0xDF, 0xAB, 0xFC, 0x03, 0x82, 0x5B, 0xBC, 0x3B,
- 0x30, 0xE6, 0x20, 0xB6, 0x04, 0x1F, 0x3C, 0xC2,
- 0x89, 0x6B, 0x14, 0xAB, 0x66, 0x0A, 0xF7, 0x2E,
- 0x24, 0x95, 0x10, 0xAC, 0x2F, 0xE8, 0x10, 0xCC,
- 0x77, 0x63, 0xA2, 0xE5, 0xC3, 0xFC, 0xA7, 0xFC
- },
- {
- 0x9E, 0x08, 0x9F, 0x51, 0x65, 0x7B, 0x29, 0xC2,
- 0x66, 0x8E, 0x28, 0x50, 0x52, 0x4E, 0x53, 0xAE,
- 0xAA, 0xA7, 0x30, 0x6F, 0x2A, 0xD5, 0xA2, 0x32,
- 0xB5, 0xF0, 0x7F, 0x68, 0x8D, 0x8A, 0xB2, 0xB4,
- 0x25, 0xDF, 0x7E, 0xA5, 0xBD, 0x3E, 0x9F, 0xFD,
- 0x61, 0x68, 0x38, 0x90, 0x15, 0x1D, 0x78, 0xBB,
- 0x94, 0x03, 0x11, 0x85, 0xAC, 0xA4, 0x81, 0xE2,
- 0x14, 0x0F, 0xE3, 0x79, 0x85, 0x36, 0x76, 0x43
- },
- {
- 0xB3, 0x5B, 0xD5, 0x4E, 0x4F, 0x81, 0x69, 0x6B,
- 0x4F, 0x22, 0x31, 0x6A, 0x1E, 0x33, 0x7D, 0x98,
- 0xD1, 0xC6, 0xB0, 0x61, 0x10, 0x99, 0x87, 0x63,
- 0xB5, 0x91, 0x33, 0x35, 0x92, 0x3A, 0x40, 0x76,
- 0xCB, 0x80, 0xD6, 0xD8, 0xA5, 0x18, 0x62, 0x91,
- 0x13, 0x47, 0x7B, 0x30, 0xA1, 0x32, 0xA6, 0xB2,
- 0x7F, 0xC1, 0xEE, 0x79, 0xF6, 0xB2, 0xE0, 0xD3,
- 0x5D, 0x5B, 0xC2, 0x97, 0x27, 0x46, 0x3D, 0xB5
- },
- {
- 0x12, 0x39, 0x30, 0xD5, 0xA4, 0xB7, 0x3B, 0x49,
- 0x1F, 0x50, 0xE5, 0x6E, 0x2B, 0x73, 0x97, 0xA4,
- 0x3D, 0x2E, 0x47, 0x87, 0x23, 0x76, 0x02, 0xB6,
- 0x6F, 0xE0, 0xA8, 0x47, 0xBD, 0x13, 0xCB, 0xE8,
- 0xB3, 0x7D, 0xC7, 0x03, 0xD7, 0xB2, 0xB4, 0xEA,
- 0xA8, 0xBF, 0xB9, 0xA5, 0x8A, 0x7D, 0x71, 0x9C,
- 0x90, 0x8F, 0x19, 0x66, 0xA2, 0xF1, 0x9F, 0xE6,
- 0xEB, 0x1A, 0x78, 0x96, 0x2A, 0xFA, 0x5B, 0xF9
- },
- {
- 0x08, 0x9C, 0xBC, 0x7E, 0xE1, 0xB1, 0x2C, 0x0C,
- 0xC9, 0xC8, 0x3F, 0xF6, 0x66, 0xFE, 0xC8, 0x02,
- 0x6B, 0xB7, 0x1B, 0x90, 0x84, 0x97, 0x9B, 0x0E,
- 0xA8, 0xB7, 0x23, 0xBB, 0xBE, 0x8B, 0x00, 0xD4,
- 0x10, 0x08, 0xB6, 0x04, 0x99, 0xF2, 0x4F, 0x24,
- 0x1B, 0x63, 0x28, 0x1F, 0xE5, 0xB4, 0xD8, 0x89,
- 0x66, 0x30, 0x9C, 0x0D, 0x7E, 0x64, 0x66, 0x91,
- 0x05, 0xE5, 0x1E, 0x69, 0xD7, 0xAF, 0x8C, 0xE5
- },
- {
- 0x6B, 0x3C, 0x67, 0x89, 0x47, 0xF6, 0x12, 0x52,
- 0x65, 0x7C, 0x35, 0x49, 0x78, 0xC1, 0x01, 0xB2,
- 0xFD, 0xD2, 0x72, 0x9E, 0xC3, 0x49, 0x27, 0xDD,
- 0x5E, 0xFF, 0x0A, 0x7C, 0x0A, 0x86, 0x58, 0x26,
- 0xE8, 0x33, 0xC3, 0x63, 0x23, 0x21, 0x31, 0xB1,
- 0x05, 0x93, 0xBE, 0x1C, 0xCF, 0x6B, 0xA5, 0x4E,
- 0xCC, 0x14, 0x31, 0x2F, 0x45, 0xBF, 0xFC, 0x24,
- 0x04, 0x62, 0x9F, 0xF8, 0x02, 0x67, 0xF0, 0x94
- },
- {
- 0xAA, 0x0C, 0x23, 0xEA, 0x1C, 0x6F, 0xE2, 0xE9,
- 0x0A, 0x77, 0x18, 0xEF, 0x4A, 0xA4, 0x75, 0x1F,
- 0xF6, 0xBE, 0xB9, 0xD4, 0x61, 0x63, 0x59, 0x5B,
- 0x5D, 0x4F, 0xB8, 0x96, 0x00, 0x52, 0x5C, 0x5B,
- 0x6C, 0xF1, 0x9E, 0xCD, 0xB2, 0x47, 0x78, 0x72,
- 0xA7, 0xA1, 0x2D, 0x40, 0xE5, 0x06, 0x36, 0x08,
- 0xE5, 0xF0, 0x00, 0x8E, 0x79, 0x72, 0xA9, 0xC0,
- 0x1A, 0x4B, 0xE2, 0xAF, 0xE9, 0x53, 0x2F, 0x9C
- },
- {
- 0x63, 0x34, 0x7A, 0xB4, 0xCB, 0xB6, 0xF2, 0x89,
- 0x52, 0x99, 0x2C, 0x07, 0x9D, 0x18, 0xD4, 0x20,
- 0x01, 0xB7, 0xF3, 0xA9, 0xD0, 0xFD, 0x90, 0xB0,
- 0xA4, 0x77, 0x1F, 0x69, 0x72, 0xF0, 0xC5, 0x32,
- 0x89, 0xC8, 0xAE, 0xE1, 0x43, 0x29, 0x4B, 0x50,
- 0xC6, 0x34, 0x12, 0x58, 0x5C, 0xDC, 0xE4, 0xFF,
- 0x7B, 0xED, 0x11, 0x2C, 0xD0, 0x3C, 0x9B, 0x1D,
- 0xF3, 0xDE, 0xF0, 0xCC, 0x32, 0x0D, 0x6B, 0x70
- },
- {
- 0x23, 0x96, 0xC0, 0xCB, 0x9E, 0xDA, 0xAC, 0xA9,
- 0xD8, 0xB1, 0x04, 0x65, 0x2C, 0xB7, 0xF1, 0x25,
- 0xF1, 0x93, 0x55, 0x1A, 0xE5, 0xD7, 0xBC, 0x94,
- 0x63, 0x30, 0x7C, 0x9E, 0x69, 0xCA, 0x7D, 0xA2,
- 0x3A, 0x9F, 0xBC, 0xBC, 0xB8, 0x66, 0x69, 0xD5,
- 0xBA, 0x63, 0x43, 0x85, 0x93, 0xE1, 0x32, 0xF9,
- 0x92, 0xB5, 0x7C, 0x00, 0x17, 0xC8, 0x6D, 0xDB,
- 0x9B, 0x47, 0x28, 0x6E, 0xF5, 0xB6, 0x87, 0x18
- },
- {
- 0xA9, 0x4B, 0x80, 0x22, 0x57, 0xFD, 0x03, 0x1E,
- 0xE6, 0x0F, 0x1B, 0xE1, 0x84, 0x38, 0x3A, 0x76,
- 0x32, 0x85, 0x39, 0xF9, 0xD8, 0x06, 0x08, 0x72,
- 0xEF, 0x35, 0x73, 0xBE, 0xB6, 0xF2, 0x73, 0x68,
- 0x08, 0x95, 0x90, 0xED, 0xBB, 0x21, 0xF4, 0xD8,
- 0xF1, 0x81, 0xBA, 0x66, 0x20, 0x75, 0xF9, 0x19,
- 0x05, 0x97, 0x4B, 0xEE, 0xEF, 0x1F, 0xC5, 0xCB,
- 0x9B, 0xCF, 0xB2, 0x8A, 0xAE, 0x1E, 0x4D, 0xE3
- },
- {
- 0x52, 0xC7, 0xD3, 0x39, 0x9A, 0x03, 0x80, 0x04,
- 0xBE, 0xA5, 0x2D, 0x3E, 0xA9, 0xE9, 0x1E, 0x25,
- 0x44, 0xC8, 0x65, 0x2A, 0xB8, 0xF5, 0x28, 0x5C,
- 0x9D, 0x32, 0x18, 0x63, 0x7A, 0x6D, 0x9F, 0xCA,
- 0xF0, 0xD9, 0x65, 0xB3, 0x58, 0x8E, 0xE6, 0xD7,
- 0x3F, 0xA5, 0x99, 0xDE, 0xCA, 0x1F, 0x41, 0xDE,
- 0xD8, 0x02, 0x5B, 0xF7, 0x76, 0x8E, 0x0E, 0x20,
- 0x0E, 0x8C, 0xD3, 0xFF, 0x86, 0x8C, 0x38, 0x00
- },
- {
- 0xB6, 0x29, 0xF5, 0x71, 0x62, 0x87, 0x6A, 0xDB,
- 0x8F, 0xA9, 0x57, 0x2E, 0xBA, 0x4E, 0x1E, 0xCD,
- 0x75, 0xA6, 0x56, 0x73, 0x08, 0xDE, 0x90, 0xDB,
- 0xB8, 0xFF, 0xDE, 0x77, 0xDE, 0x82, 0x13, 0xA4,
- 0xD7, 0xF7, 0xCB, 0x85, 0xAE, 0x1B, 0x71, 0xE6,
- 0x45, 0x7B, 0xC4, 0xE8, 0x9C, 0x0D, 0x9D, 0xE2,
- 0x41, 0xB6, 0xB9, 0xF3, 0x74, 0xB7, 0x34, 0x19,
- 0x4D, 0xB2, 0xB2, 0x67, 0x02, 0xD7, 0xCB, 0x7C
- },
- {
- 0x72, 0x28, 0x46, 0xDD, 0xAC, 0xAA, 0x94, 0xFD,
- 0xE6, 0x63, 0x2A, 0x2D, 0xC7, 0xDC, 0x70, 0x8B,
- 0xDF, 0x98, 0x31, 0x1C, 0x9F, 0xB6, 0x3C, 0x61,
- 0xE5, 0x25, 0xFD, 0x4B, 0x0D, 0x87, 0xB6, 0x38,
- 0x8B, 0x5A, 0xF7, 0x04, 0x20, 0x18, 0xDD, 0xCA,
- 0x06, 0x5E, 0x8A, 0x55, 0xBB, 0xFD, 0x68, 0xEE,
- 0x61, 0xFC, 0xD3, 0xC6, 0x87, 0x8F, 0x5B, 0x09,
- 0xBC, 0xC2, 0x7B, 0xED, 0x61, 0xDD, 0x93, 0xED
- },
- {
- 0x1C, 0xED, 0x6A, 0x0C, 0x78, 0x9D, 0xDB, 0x29,
- 0x56, 0x78, 0xAD, 0x43, 0xA3, 0x22, 0xD8, 0x96,
- 0x61, 0x7F, 0xDE, 0x27, 0x5F, 0x13, 0x8C, 0xCC,
- 0xFB, 0x13, 0x26, 0xCD, 0x3F, 0x76, 0x09, 0xC2,
- 0xAA, 0xA5, 0xEC, 0x10, 0x26, 0x97, 0x17, 0x3E,
- 0x12, 0x1A, 0xE1, 0x63, 0x02, 0x4F, 0x42, 0x8C,
- 0x98, 0x28, 0x35, 0xB4, 0xFA, 0x6D, 0xA6, 0xD6,
- 0x78, 0xAE, 0xB9, 0xEE, 0x10, 0x6A, 0x3F, 0x6C
- },
- {
- 0xE8, 0x69, 0x14, 0x8C, 0x05, 0x45, 0xB3, 0x58,
- 0x0E, 0x39, 0x5A, 0xFD, 0xC7, 0x45, 0xCD, 0x24,
- 0x3B, 0x6B, 0x5F, 0xE3, 0xB6, 0x7E, 0x29, 0x43,
- 0xF6, 0xF8, 0xD9, 0xF2, 0x4F, 0xFA, 0x40, 0xE8,
- 0x81, 0x75, 0x6E, 0x1C, 0x18, 0xD9, 0x2F, 0x3E,
- 0xBE, 0x84, 0x55, 0x9B, 0x57, 0xE2, 0xEE, 0x3A,
- 0x65, 0xD9, 0xEC, 0xE0, 0x49, 0x72, 0xB3, 0x5D,
- 0x4C, 0x4E, 0xBE, 0x78, 0x6C, 0x88, 0xDA, 0x62
- },
- {
- 0xDA, 0xDA, 0x15, 0x5E, 0x55, 0x42, 0x32, 0xB1,
- 0x6E, 0xCA, 0xD9, 0x31, 0xCB, 0x42, 0xE3, 0x25,
- 0xB5, 0x86, 0xDB, 0xF1, 0xCB, 0xD0, 0xCE, 0x38,
- 0x14, 0x45, 0x16, 0x6B, 0xD1, 0xBF, 0xA3, 0x32,
- 0x49, 0x85, 0xE7, 0x7C, 0x6F, 0x0D, 0x51, 0x2A,
- 0x02, 0x6E, 0x09, 0xD4, 0x86, 0x1C, 0x3B, 0xB8,
- 0x52, 0x9D, 0x72, 0x02, 0xEA, 0xC1, 0xC0, 0x44,
- 0x27, 0x44, 0xD3, 0x7C, 0x7F, 0x5A, 0xB8, 0xAF
- },
- {
- 0x2D, 0x14, 0x8C, 0x8E, 0x8F, 0x76, 0xFA, 0xAC,
- 0x6F, 0x7F, 0x01, 0xF2, 0x03, 0x9E, 0xA0, 0x2A,
- 0x42, 0xD9, 0x32, 0x57, 0x94, 0xC2, 0xC7, 0xA0,
- 0x0F, 0x83, 0xF4, 0xA7, 0x79, 0x8A, 0xFB, 0xA9,
- 0x93, 0xFF, 0x94, 0x91, 0x1E, 0x09, 0x8B, 0x00,
- 0x1A, 0x0B, 0xDF, 0xF4, 0xC8, 0x5A, 0x2A, 0x61,
- 0x31, 0xE0, 0xCF, 0xE7, 0x0F, 0x1D, 0x2E, 0x07,
- 0xAF, 0x02, 0x09, 0xDA, 0x77, 0x96, 0x09, 0x1F
- },
- {
- 0x99, 0x98, 0x3A, 0x75, 0x9C, 0xCF, 0x9C, 0xAC,
- 0xAE, 0x70, 0x2D, 0xCB, 0xFC, 0xDF, 0x72, 0x04,
- 0xDD, 0xF0, 0x33, 0x4B, 0xC6, 0x5D, 0xAD, 0x84,
- 0x6F, 0x83, 0x1F, 0x9F, 0x9D, 0x8A, 0x45, 0x3F,
- 0x0D, 0x24, 0x93, 0x5C, 0x4C, 0x65, 0x7F, 0xFF,
- 0x2E, 0xBB, 0xDB, 0xAF, 0x7B, 0xCE, 0x6A, 0xAC,
- 0xDB, 0xB8, 0x87, 0x6F, 0x16, 0x04, 0x59, 0xB1,
- 0xA4, 0xAA, 0xC9, 0x56, 0x97, 0xE0, 0x0D, 0x98
- },
- {
- 0x7E, 0x4A, 0x02, 0x12, 0x6D, 0x75, 0x52, 0xF4,
- 0xC9, 0xB9, 0x4D, 0x80, 0xE3, 0xCF, 0x7B, 0x89,
- 0x7E, 0x09, 0x84, 0xE4, 0x06, 0xF0, 0x78, 0x13,
- 0x5C, 0xF4, 0x56, 0xC0, 0xD5, 0x1E, 0x13, 0x91,
- 0xFF, 0x18, 0xA8, 0x8F, 0x93, 0x12, 0x2C, 0x83,
- 0x2C, 0xAC, 0x7D, 0x79, 0x6A, 0x6B, 0x42, 0x51,
- 0x9B, 0x1D, 0xB4, 0xEA, 0xD8, 0xF4, 0x98, 0x40,
- 0xCE, 0xB5, 0x52, 0x33, 0x6B, 0x29, 0xDE, 0x44
- },
- {
- 0xD7, 0xE1, 0x6F, 0xD1, 0x59, 0x65, 0x8A, 0xD7,
- 0xEE, 0x25, 0x1E, 0x51, 0x7D, 0xCE, 0x5A, 0x29,
- 0xF4, 0x6F, 0xD4, 0xB8, 0xD3, 0x19, 0xDB, 0x80,
- 0x5F, 0xC2, 0x5A, 0xA6, 0x20, 0x35, 0x0F, 0xF4,
- 0x23, 0xAD, 0x8D, 0x05, 0x37, 0xCD, 0x20, 0x69,
- 0x43, 0x2E, 0xBF, 0xF2, 0x92, 0x36, 0xF8, 0xC2,
- 0xA8, 0xA0, 0x4D, 0x04, 0xB3, 0xB4, 0x8C, 0x59,
- 0xA3, 0x55, 0xFC, 0xC6, 0x2D, 0x27, 0xF8, 0xEE
- },
- {
- 0x0D, 0x45, 0x17, 0xD4, 0xF1, 0xD0, 0x47, 0x30,
- 0xC6, 0x91, 0x69, 0x18, 0xA0, 0x4C, 0x9E, 0x90,
- 0xCC, 0xA3, 0xAC, 0x1C, 0x63, 0xD6, 0x45, 0x97,
- 0x8A, 0x7F, 0x07, 0x03, 0x9F, 0x92, 0x20, 0x64,
- 0x7C, 0x25, 0xC0, 0x4E, 0x85, 0xF6, 0xE2, 0x28,
- 0x6D, 0x2E, 0x35, 0x46, 0x0D, 0x0B, 0x2C, 0x1E,
- 0x25, 0xAF, 0x9D, 0x35, 0x37, 0xEF, 0x33, 0xFD,
- 0x7F, 0xE5, 0x1E, 0x2B, 0xA8, 0x76, 0x4B, 0x36
- },
- {
- 0x56, 0xB7, 0x2E, 0x51, 0x37, 0xC6, 0x89, 0xB2,
- 0x73, 0x66, 0xFB, 0x22, 0xC7, 0xC6, 0x75, 0x44,
- 0xF6, 0xBC, 0xE5, 0x76, 0x19, 0x41, 0x31, 0xC5,
- 0xBF, 0xAB, 0x1C, 0xF9, 0x3C, 0x2B, 0x51, 0xAA,
- 0xA3, 0x03, 0x36, 0x8A, 0xA8, 0x44, 0xD5, 0x8D,
- 0xF0, 0xEE, 0x5D, 0x4E, 0x31, 0x9F, 0xCD, 0x8E,
- 0xFF, 0xC6, 0x02, 0xCE, 0xE4, 0x35, 0x1B, 0xD2,
- 0xF5, 0x51, 0x43, 0x0B, 0x92, 0x11, 0xE7, 0x3C
- },
- {
- 0xF3, 0x35, 0xCC, 0x22, 0xFF, 0xEA, 0x5A, 0xA5,
- 0x9C, 0xDF, 0xC8, 0xF5, 0x02, 0x89, 0xCC, 0x92,
- 0x31, 0x9B, 0x8B, 0x14, 0x40, 0x8D, 0x7A, 0x5A,
- 0xA1, 0x23, 0x2A, 0xE2, 0x3A, 0xA1, 0xEA, 0x7F,
- 0x77, 0x48, 0xCF, 0xEF, 0x03, 0x20, 0x10, 0xF8,
- 0x62, 0x6D, 0x93, 0x18, 0xED, 0xBA, 0x98, 0xD4,
- 0x16, 0x62, 0x03, 0x35, 0xC9, 0x01, 0xED, 0x02,
- 0xEA, 0xBD, 0x27, 0x6A, 0x1B, 0x82, 0x9C, 0x9D
- },
- {
- 0xA9, 0x9A, 0x3D, 0x10, 0xF9, 0x5B, 0x44, 0x2F,
- 0xFF, 0xF7, 0xC4, 0x18, 0xFA, 0x94, 0x9D, 0x48,
- 0x30, 0x86, 0x9B, 0x0E, 0x60, 0xEC, 0x8B, 0x97,
- 0x2C, 0x30, 0xA3, 0x16, 0x9C, 0x27, 0xBE, 0xB5,
- 0xCF, 0x33, 0x05, 0x94, 0xF0, 0x14, 0xB6, 0x6B,
- 0x22, 0x00, 0xA7, 0xF0, 0x86, 0xD2, 0xC2, 0xF3,
- 0xF9, 0xFD, 0x85, 0x32, 0xA5, 0x71, 0x88, 0x76,
- 0xDF, 0xCA, 0x66, 0x1B, 0xA0, 0xF7, 0xB3, 0x6D
- },
- {
- 0x15, 0x8E, 0x25, 0x70, 0xD0, 0x84, 0xA4, 0x86,
- 0x9D, 0x96, 0x93, 0x43, 0xC0, 0x10, 0x86, 0x07,
- 0x17, 0xFF, 0x74, 0x11, 0x61, 0x88, 0x17, 0x5F,
- 0x2E, 0xD7, 0x4C, 0xD5, 0x78, 0xFA, 0x0D, 0x80,
- 0x91, 0xB0, 0x3F, 0xAD, 0x0C, 0x65, 0xCF, 0x59,
- 0xAB, 0x91, 0xDD, 0x73, 0xB3, 0x7F, 0xE3, 0xF5,
- 0x8A, 0x58, 0xE7, 0xB4, 0x47, 0x9C, 0x87, 0x5A,
- 0xCD, 0x63, 0xEC, 0x52, 0x58, 0x12, 0x35, 0x3F
- },
- {
- 0x7C, 0x49, 0x50, 0x1C, 0x58, 0x08, 0xB1, 0x5C,
- 0x0D, 0x31, 0xBD, 0xD5, 0xBB, 0x56, 0x31, 0xD5,
- 0x3A, 0xE0, 0x0D, 0xF4, 0x31, 0x02, 0x5F, 0xEA,
- 0x51, 0xEB, 0x47, 0x62, 0x54, 0x4E, 0xFD, 0xEE,
- 0x97, 0x8A, 0x83, 0x50, 0x8D, 0xEA, 0x6B, 0xFD,
- 0x3B, 0x93, 0x1A, 0x0E, 0x95, 0x83, 0xCC, 0xFC,
- 0x04, 0x9E, 0xA8, 0x46, 0x44, 0x70, 0x5D, 0x31,
- 0x9F, 0xDC, 0x5C, 0x16, 0x3B, 0xF4, 0x82, 0x24
- },
- {
- 0xFE, 0xF4, 0x36, 0xB3, 0x5F, 0x71, 0x7D, 0x59,
- 0xAC, 0xA1, 0x7E, 0x9B, 0xF5, 0xFF, 0xDA, 0x28,
- 0xF5, 0xF4, 0x01, 0x94, 0x3E, 0xFE, 0x93, 0xEB,
- 0x58, 0x0F, 0xFB, 0x98, 0xF1, 0x3B, 0xEA, 0x80,
- 0x94, 0x69, 0xA3, 0x44, 0xE7, 0x82, 0xA4, 0x43,
- 0xC6, 0x4E, 0xB2, 0x5A, 0xD0, 0x9D, 0x8D, 0xE2,
- 0x05, 0xFE, 0xE7, 0xD5, 0x63, 0x96, 0x86, 0xA1,
- 0x9E, 0x7C, 0x42, 0xB4, 0x0F, 0x70, 0x6A, 0x08
- },
- {
- 0x4D, 0x47, 0xA6, 0x7A, 0x5F, 0x8E, 0x17, 0xB7,
- 0x22, 0xDF, 0x98, 0x58, 0xAE, 0xB6, 0x7B, 0x99,
- 0x56, 0xB4, 0x59, 0x62, 0xEC, 0x35, 0x3D, 0xC2,
- 0xE2, 0x7F, 0x0F, 0x50, 0x1C, 0x39, 0x8E, 0x34,
- 0x39, 0x7B, 0xEB, 0xE0, 0x2B, 0x54, 0x92, 0x7E,
- 0x2D, 0x31, 0xF1, 0x2E, 0xCF, 0x55, 0xE8, 0x82,
- 0x69, 0xFA, 0xB5, 0x37, 0x0E, 0x7F, 0xA5, 0x70,
- 0x35, 0x26, 0x6F, 0x89, 0xD5, 0xC2, 0x64, 0x41
- },
- {
- 0x1B, 0x58, 0xDC, 0x7A, 0xAC, 0x36, 0x3B, 0x00,
- 0x44, 0x6E, 0xA8, 0x03, 0xBC, 0xD7, 0x49, 0xC3,
- 0xF5, 0xCA, 0xBE, 0xAA, 0xF2, 0x23, 0x99, 0x4C,
- 0x0C, 0x3E, 0xCC, 0x1B, 0x28, 0x47, 0x73, 0x44,
- 0xD7, 0xBF, 0x97, 0xC0, 0x8A, 0x95, 0x9D, 0x1A,
- 0xC2, 0x06, 0x0B, 0x47, 0x27, 0x89, 0x86, 0x92,
- 0x91, 0x88, 0xAD, 0x73, 0xDE, 0x67, 0x07, 0x8B,
- 0xA6, 0x80, 0x96, 0x3B, 0x9D, 0x3B, 0x12, 0xA4
- },
- {
- 0x3C, 0x52, 0x2C, 0x84, 0x3E, 0x69, 0x74, 0xEC,
- 0x75, 0x0D, 0xF2, 0x20, 0xD4, 0x1A, 0x00, 0x4A,
- 0xC2, 0xAD, 0xF0, 0x94, 0x56, 0xFA, 0x78, 0x7F,
- 0x7C, 0x65, 0x43, 0xAB, 0x17, 0x97, 0x9C, 0x77,
- 0x7B, 0x3E, 0x79, 0xD1, 0x78, 0x7D, 0xA5, 0xA8,
- 0x3F, 0x17, 0x8D, 0xA9, 0xF0, 0x4C, 0xF6, 0xF5,
- 0xB2, 0x55, 0xDD, 0xCB, 0x18, 0x74, 0x84, 0x1B,
- 0xBF, 0x70, 0x16, 0xE6, 0x13, 0x2B, 0x99, 0x8A
- },
- {
- 0x5A, 0x4F, 0xEB, 0x8F, 0x70, 0x75, 0xB4, 0xDC,
- 0x9C, 0xA1, 0x6C, 0x6F, 0x05, 0xCD, 0x6B, 0x70,
- 0x27, 0x48, 0x5F, 0xFE, 0xD9, 0x15, 0x7D, 0x82,
- 0x4D, 0x9D, 0x1A, 0x17, 0x20, 0xEE, 0xEE, 0xEA,
- 0x3F, 0x6C, 0x12, 0x5F, 0xDA, 0x4B, 0xA4, 0x40,
- 0x9D, 0x79, 0x80, 0x49, 0xFD, 0x18, 0x82, 0xC6,
- 0x90, 0x28, 0x8F, 0x33, 0x54, 0x7A, 0x3D, 0x8D,
- 0x62, 0x60, 0xB6, 0x54, 0x54, 0x88, 0x53, 0xD7
- },
- {
- 0xBC, 0xAA, 0x79, 0x36, 0x32, 0x56, 0x9E, 0x2F,
- 0x84, 0x17, 0xCC, 0x60, 0x32, 0x53, 0x53, 0x5B,
- 0xD7, 0xD8, 0x5F, 0x38, 0x53, 0x19, 0x92, 0x59,
- 0x1E, 0x56, 0xC1, 0xA4, 0xB6, 0xF5, 0x8E, 0xE7,
- 0xF8, 0x18, 0xFA, 0xE0, 0x27, 0x88, 0x8A, 0x86,
- 0x28, 0x43, 0x05, 0x10, 0x1E, 0xC0, 0x46, 0x61,
- 0xF5, 0x99, 0x53, 0x47, 0xA4, 0x67, 0xED, 0x8B,
- 0x92, 0x79, 0xF1, 0xAC, 0xC2, 0xB4, 0xBB, 0x1F
- },
- {
- 0x34, 0xAF, 0x91, 0xCC, 0x22, 0xA6, 0x9B, 0xCB,
- 0x55, 0xDD, 0xBF, 0x7F, 0x0F, 0x43, 0xEC, 0x56,
- 0x48, 0x40, 0x43, 0x32, 0x13, 0xEA, 0x55, 0xD9,
- 0xF8, 0x1A, 0xC4, 0x75, 0x20, 0x8D, 0x74, 0x85,
- 0x1D, 0xB7, 0x0F, 0xE4, 0x96, 0xAF, 0x9D, 0xA1,
- 0xD3, 0x93, 0xEC, 0xF8, 0x78, 0x69, 0x5D, 0xD3,
- 0x3F, 0xD5, 0x43, 0x49, 0xA6, 0xF8, 0x24, 0xAE,
- 0xED, 0x18, 0x3C, 0xB1, 0xB0, 0x8C, 0x54, 0x85
- },
- {
- 0xB8, 0xB7, 0xAD, 0x2E, 0xA2, 0xB6, 0xFA, 0x06,
- 0xD0, 0x0B, 0xCD, 0x59, 0x9C, 0x99, 0x71, 0xC5,
- 0xB4, 0xE1, 0x65, 0x58, 0xE1, 0x52, 0x12, 0xC9,
- 0xBF, 0xD3, 0x73, 0xE4, 0xBC, 0x79, 0x17, 0x05,
- 0x26, 0x01, 0xFF, 0xDB, 0x68, 0x01, 0xBE, 0x80,
- 0xBA, 0x50, 0x9D, 0xB8, 0x2A, 0x0B, 0x71, 0x95,
- 0x92, 0x91, 0x33, 0xAD, 0x53, 0x99, 0x56, 0x06,
- 0x52, 0x33, 0xF4, 0x9D, 0x07, 0x1C, 0x84, 0xE4
- },
- {
- 0xDC, 0xEE, 0x9C, 0x45, 0xBC, 0x5D, 0x1F, 0xE6,
- 0x30, 0xB1, 0x8B, 0x06, 0x3C, 0xE8, 0x2C, 0x38,
- 0x57, 0xE3, 0x0D, 0x20, 0xC6, 0x4B, 0x5C, 0xC2,
- 0x58, 0x84, 0x94, 0x3E, 0x7A, 0xE9, 0x4E, 0xDF,
- 0xF8, 0x50, 0xEB, 0x0E, 0x82, 0x44, 0x02, 0x3D,
- 0x3D, 0x07, 0xA8, 0xA0, 0x07, 0x06, 0xF0, 0x58,
- 0x2C, 0xC1, 0x02, 0xB6, 0x6C, 0x6D, 0xDA, 0x86,
- 0xE8, 0xF2, 0xDF, 0x32, 0x56, 0x59, 0x88, 0x6F
- },
- {
- 0x04, 0xF6, 0xE8, 0x22, 0xF1, 0x7C, 0xC7, 0xA5,
- 0x94, 0x6D, 0xF8, 0x0D, 0x95, 0x8A, 0xEF, 0x06,
- 0x5D, 0x87, 0x49, 0x16, 0xE1, 0x03, 0xA6, 0x83,
- 0x0C, 0x6E, 0x46, 0xB6, 0x05, 0x59, 0x18, 0x18,
- 0x0D, 0x14, 0x52, 0x29, 0x3C, 0x58, 0xA9, 0x74,
- 0x9C, 0xBC, 0x8F, 0x0A, 0xC4, 0x08, 0xA9, 0xCA,
- 0x89, 0x57, 0x61, 0xCF, 0xC4, 0x51, 0x16, 0x46,
- 0x41, 0xA1, 0x79, 0xFB, 0x5C, 0xD8, 0xFE, 0xBC
- },
- {
- 0x51, 0x1F, 0xDB, 0x7C, 0x88, 0x26, 0x85, 0x35,
- 0xE9, 0x7E, 0x4E, 0xD8, 0x92, 0xF3, 0xC0, 0x65,
- 0x83, 0x2B, 0x26, 0x59, 0x14, 0xFC, 0x61, 0x07,
- 0xA1, 0xD2, 0x7D, 0xBB, 0x7D, 0x51, 0xC3, 0x7E,
- 0x95, 0x98, 0x15, 0x06, 0xC1, 0x14, 0x72, 0x44,
- 0xD5, 0xBA, 0xE9, 0x0E, 0xE9, 0x0D, 0x08, 0x49,
- 0x84, 0xBA, 0xA7, 0x58, 0x7F, 0x41, 0xFF, 0x6F,
- 0x4B, 0xA7, 0x22, 0xC8, 0xB9, 0x2A, 0xEB, 0x99
- },
- {
- 0x2B, 0xA2, 0xBD, 0x17, 0xE9, 0x26, 0x27, 0x5B,
- 0x06, 0x83, 0xB2, 0x36, 0xBF, 0xE3, 0x76, 0x30,
- 0x26, 0x6E, 0x37, 0xF4, 0x18, 0x2F, 0x53, 0xA9,
- 0x82, 0x34, 0xE9, 0x15, 0xAB, 0x64, 0xC9, 0x59,
- 0x96, 0xC6, 0xCB, 0x7A, 0xE8, 0x80, 0xC3, 0xDF,
- 0xCB, 0x47, 0xD0, 0x5A, 0xAD, 0xD2, 0x1A, 0xBF,
- 0x8E, 0x40, 0xB7, 0x3F, 0x40, 0xF3, 0x98, 0xDC,
- 0x5B, 0x02, 0x14, 0x14, 0x57, 0x45, 0x6A, 0x09
- },
- {
- 0x9B, 0x66, 0x8D, 0x9B, 0x44, 0x47, 0xE3, 0x76,
- 0xF6, 0xC6, 0xCF, 0xA6, 0x8D, 0xBC, 0x79, 0x19,
- 0x83, 0x81, 0xAB, 0x60, 0x5F, 0x55, 0xD5, 0xA7,
- 0xEF, 0x68, 0x3B, 0xCE, 0xD4, 0x6F, 0x9A, 0xFD,
- 0x36, 0x85, 0x41, 0x1A, 0x66, 0xE2, 0x34, 0x6F,
- 0x96, 0x07, 0x77, 0xD0, 0xC9, 0x22, 0x71, 0x24,
- 0x30, 0xE0, 0x18, 0xBF, 0xAE, 0x86, 0x53, 0x01,
- 0x7E, 0xA2, 0x0E, 0xCD, 0x5F, 0x1F, 0x95, 0x6C
- },
- {
- 0x56, 0x81, 0x02, 0x4F, 0x53, 0x85, 0x88, 0xA0,
- 0x1B, 0x2C, 0x83, 0x94, 0xCA, 0xE8, 0x73, 0xC6,
- 0xD8, 0x5D, 0x6A, 0xA0, 0x6E, 0xDD, 0xB3, 0xA5,
- 0x02, 0x09, 0x6F, 0xC0, 0x82, 0xBB, 0x89, 0xCB,
- 0x24, 0x15, 0x31, 0xB3, 0x15, 0x75, 0x0D, 0x31,
- 0xBB, 0x0B, 0x63, 0x01, 0x28, 0xD1, 0x9D, 0x11,
- 0x39, 0x2B, 0xCF, 0x4B, 0x34, 0x78, 0xD5, 0x23,
- 0xD7, 0xD2, 0x13, 0xE4, 0x75, 0x0F, 0x55, 0x92
- },
- {
- 0x2A, 0xA9, 0x1B, 0xA6, 0xDE, 0x60, 0x17, 0xF1,
- 0x93, 0x0F, 0xC7, 0xD9, 0x6D, 0xCC, 0xD6, 0x70,
- 0x74, 0x8B, 0x7E, 0xB1, 0xD0, 0x94, 0xDF, 0xB4,
- 0xB3, 0xB1, 0x47, 0x8A, 0x61, 0x2E, 0xBF, 0x03,
- 0xDD, 0xD7, 0x21, 0x27, 0x9A, 0x26, 0x6D, 0xE3,
- 0x88, 0x45, 0xE6, 0x12, 0xC9, 0x30, 0x98, 0xC2,
- 0xEF, 0xFF, 0x34, 0xFE, 0x50, 0x06, 0x17, 0x20,
- 0x5B, 0x1D, 0xE2, 0xFE, 0xA1, 0xD8, 0x02, 0x46
- },
- {
- 0x82, 0x4D, 0x89, 0xC0, 0x63, 0x7C, 0xE1, 0x78,
- 0xB6, 0x30, 0x68, 0x4C, 0x72, 0x9E, 0x26, 0x65,
- 0x3F, 0x34, 0xEA, 0xC7, 0xE9, 0x04, 0x12, 0xE9,
- 0x63, 0xD3, 0xF1, 0x9D, 0x64, 0x51, 0xE8, 0x25,
- 0x85, 0x21, 0x67, 0xC4, 0x8D, 0xF7, 0xCC, 0x55,
- 0xB2, 0x57, 0xB2, 0x50, 0xA7, 0x0C, 0x7B, 0xCC,
- 0xFA, 0x9A, 0xA1, 0x5C, 0x18, 0x8A, 0xC4, 0x63,
- 0x7A, 0x52, 0x22, 0x89, 0xC0, 0x87, 0x6A, 0xD4
- },
- {
- 0x87, 0xE4, 0xAE, 0x11, 0xDA, 0x1A, 0x2C, 0xA8,
- 0x82, 0x2A, 0xE3, 0x30, 0xDC, 0x97, 0xAB, 0x2E,
- 0x47, 0xFF, 0x62, 0x32, 0x30, 0x93, 0xC2, 0xB7,
- 0xA6, 0xC0, 0xE2, 0xC1, 0x68, 0x21, 0xCD, 0x7C,
- 0xEC, 0x92, 0x18, 0x4D, 0xF4, 0xBB, 0x6E, 0x2B,
- 0x62, 0x6A, 0x44, 0x78, 0x03, 0x90, 0x63, 0xAF,
- 0xEE, 0xB0, 0xD2, 0x87, 0xF2, 0x42, 0x19, 0x20,
- 0x78, 0x98, 0xCC, 0xE7, 0xAD, 0xE0, 0x63, 0x9C
- },
- {
- 0xDD, 0x7F, 0x2F, 0x44, 0xA4, 0x02, 0xA0, 0x1E,
- 0x82, 0x16, 0xB1, 0x03, 0xA4, 0xE7, 0x23, 0x5C,
- 0x28, 0x30, 0x31, 0x9D, 0x56, 0xAF, 0x63, 0x9F,
- 0x23, 0xC4, 0x8C, 0x27, 0x59, 0xAB, 0xA6, 0xEB,
- 0x5E, 0xEE, 0xE3, 0x8C, 0x29, 0x8E, 0xBE, 0x41,
- 0x98, 0x26, 0x7A, 0x00, 0xEB, 0x2A, 0x08, 0xD9,
- 0x3A, 0x50, 0x37, 0x03, 0x17, 0x1C, 0x77, 0x33,
- 0x38, 0x62, 0x10, 0x10, 0x55, 0xBD, 0x7A, 0xD2
- },
- {
- 0x4C, 0xB8, 0x46, 0x59, 0x61, 0x93, 0xF7, 0xF2,
- 0x78, 0xAA, 0xAA, 0xC5, 0xCC, 0xFF, 0xD5, 0x35,
- 0x7A, 0xB0, 0xD1, 0x24, 0x5F, 0x69, 0x79, 0xD1,
- 0x41, 0xA4, 0x71, 0xBD, 0xAB, 0x55, 0xE2, 0x38,
- 0xB1, 0xAE, 0xD6, 0x7B, 0x73, 0x39, 0x95, 0x04,
- 0xB9, 0x7D, 0xF1, 0xA2, 0x5E, 0xB6, 0xFE, 0x27,
- 0x2B, 0x5C, 0xD4, 0x96, 0xA7, 0xC8, 0xA0, 0x60,
- 0x92, 0x6E, 0x74, 0x04, 0xFD, 0xA0, 0x79, 0x0D
- },
- {
- 0x6F, 0x44, 0xEC, 0xDA, 0xE1, 0x4E, 0x3B, 0x81,
- 0xA1, 0x91, 0x22, 0x03, 0x01, 0x5F, 0x59, 0x18,
- 0xEA, 0xC6, 0xFB, 0xF4, 0x96, 0x60, 0x10, 0xF4,
- 0x9D, 0x2B, 0xC2, 0xBC, 0xEF, 0xE7, 0xB1, 0xDF,
- 0xEC, 0x5C, 0x83, 0x5D, 0x7D, 0x87, 0xA4, 0x43,
- 0x71, 0xF1, 0x5A, 0x6C, 0x08, 0x42, 0x52, 0xB9,
- 0x34, 0x65, 0x26, 0x42, 0x72, 0xA4, 0x10, 0xD5,
- 0x0F, 0x89, 0xA1, 0x17, 0xF3, 0x1A, 0xF4, 0x63
- },
- {
- 0x1F, 0x70, 0x5F, 0x6E, 0x9F, 0x07, 0x0D, 0x87,
- 0xFD, 0xE8, 0xE2, 0x77, 0x46, 0x74, 0xFA, 0x9B,
- 0xF1, 0x20, 0xD2, 0x88, 0xEB, 0x0B, 0xE7, 0xAA,
- 0x12, 0x8D, 0xFB, 0x5D, 0x10, 0x11, 0xCE, 0x1F,
- 0xDA, 0x99, 0xB2, 0x55, 0x22, 0x66, 0x65, 0xD8,
- 0x3F, 0x63, 0x4E, 0x8F, 0xCA, 0xBD, 0xA9, 0xA2,
- 0x3C, 0x03, 0x51, 0x5E, 0x9C, 0xFE, 0xCE, 0x6E,
- 0x94, 0xA8, 0xEC, 0x92, 0xE4, 0xED, 0xEC, 0xB7
- },
- {
- 0x2D, 0x96, 0xC5, 0xB0, 0x15, 0x74, 0x72, 0x2B,
- 0x81, 0x7F, 0xEB, 0x48, 0x6C, 0x5F, 0xC9, 0x8F,
- 0x5F, 0x84, 0x61, 0xF4, 0xCE, 0xE9, 0x90, 0x5A,
- 0xF2, 0x06, 0xD4, 0x72, 0x33, 0x86, 0xD1, 0xC4,
- 0xC7, 0xCA, 0xC5, 0x84, 0x00, 0x28, 0xD7, 0xAF,
- 0xED, 0x0E, 0x38, 0xAD, 0x13, 0x96, 0x28, 0xEB,
- 0x6A, 0xF9, 0x2B, 0x4B, 0x88, 0xEB, 0xF0, 0x9B,
- 0x1F, 0xA0, 0x47, 0xFB, 0xE1, 0x0B, 0xC3, 0x1D
- },
- {
- 0x65, 0xDA, 0x78, 0x0A, 0x0A, 0x37, 0x47, 0x9D,
- 0xD8, 0xF4, 0xD6, 0x55, 0x64, 0xF9, 0xA7, 0x08,
- 0x9E, 0x42, 0x07, 0xEB, 0x16, 0xAC, 0xA3, 0xF6,
- 0x55, 0x31, 0xCF, 0xEE, 0x76, 0x25, 0xBA, 0x13,
- 0x80, 0xA4, 0x97, 0xB6, 0x24, 0x72, 0xFC, 0x7E,
- 0x00, 0x07, 0xA6, 0xB0, 0x35, 0x61, 0x04, 0x16,
- 0xA5, 0xF8, 0x2C, 0x10, 0x82, 0xFA, 0x06, 0x5C,
- 0x46, 0xDD, 0xEE, 0x49, 0x40, 0xD1, 0xFC, 0x46
- },
- {
- 0x1C, 0x09, 0xA3, 0xB3, 0x80, 0xB8, 0xA7, 0xFC,
- 0x33, 0x3F, 0xD2, 0x71, 0x4D, 0xF7, 0x12, 0x9B,
- 0x44, 0xA4, 0x67, 0x68, 0xBA, 0xCF, 0x0A, 0x67,
- 0xA3, 0x8A, 0x47, 0xB3, 0xAB, 0x31, 0xF5, 0x1B,
- 0x05, 0x33, 0xC2, 0xAA, 0x2B, 0x4B, 0x7B, 0xBB,
- 0x6A, 0xE5, 0xED, 0xF3, 0xDC, 0xB0, 0xEC, 0xC1,
- 0xA2, 0x83, 0xE8, 0x43, 0xF2, 0x90, 0x7B, 0x34,
- 0x1F, 0x17, 0x9A, 0xFD, 0x8B, 0x67, 0xDA, 0x90
- },
- {
- 0x67, 0x88, 0x8B, 0x83, 0xFA, 0xAF, 0xBB, 0x62,
- 0x29, 0x34, 0xB8, 0xD5, 0x59, 0x63, 0xE1, 0x86,
- 0x15, 0x3E, 0x59, 0x51, 0x88, 0x7C, 0x7F, 0x4A,
- 0x76, 0x35, 0xC7, 0x98, 0xD9, 0xA5, 0x82, 0x94,
- 0xBE, 0x26, 0xA3, 0xC5, 0x49, 0xC9, 0xFD, 0x59,
- 0x86, 0xAB, 0xD1, 0x9F, 0x40, 0x1E, 0xE2, 0x4E,
- 0xDA, 0x36, 0x02, 0x04, 0x2A, 0xD3, 0x83, 0x35,
- 0x7A, 0x31, 0x7D, 0x38, 0x07, 0x3B, 0x38, 0xCE
- },
- {
- 0xB4, 0xF7, 0x99, 0x63, 0xCA, 0x31, 0xBB, 0x62,
- 0x26, 0x5D, 0xD9, 0x29, 0xAF, 0x7D, 0x51, 0x27,
- 0x2F, 0xA6, 0x63, 0x1D, 0xE7, 0xFA, 0x35, 0xF7,
- 0xA6, 0xB0, 0x3F, 0x9F, 0xCF, 0xDB, 0x8E, 0x3B,
- 0x5B, 0xAC, 0xE3, 0x35, 0x91, 0xB7, 0xEC, 0x2C,
- 0xFA, 0xB4, 0x9C, 0x91, 0xA6, 0xDB, 0x1F, 0xF8,
- 0xF6, 0x78, 0x6D, 0x08, 0xF4, 0x4E, 0x80, 0x62,
- 0xD2, 0xFF, 0x69, 0x6A, 0x7D, 0x98, 0x41, 0x42
- },
- {
- 0x40, 0x84, 0x83, 0x69, 0x7B, 0xB6, 0xF9, 0xD0,
- 0x11, 0xA1, 0xF2, 0x9A, 0x23, 0xC2, 0x78, 0xA8,
- 0x1D, 0x37, 0x57, 0x8D, 0xCC, 0xCF, 0x42, 0x3B,
- 0xDF, 0x48, 0x93, 0x37, 0xF1, 0x82, 0xEA, 0xB7,
- 0x9A, 0x50, 0xB0, 0x5F, 0x3D, 0x2C, 0xCC, 0x49,
- 0x13, 0x37, 0xC7, 0xE4, 0x1F, 0x30, 0x79, 0x3B,
- 0xD2, 0x7D, 0x76, 0x61, 0xC2, 0xE3, 0x04, 0xC9,
- 0x46, 0xA5, 0xA4, 0x01, 0xAF, 0x8D, 0x94, 0x6F
- },
- {
- 0xEE, 0xB5, 0xAD, 0xE1, 0xAB, 0x97, 0xE7, 0x15,
- 0x43, 0x43, 0xA4, 0x6E, 0xB4, 0xCD, 0xD2, 0xA7,
- 0x73, 0xF3, 0x63, 0x01, 0xED, 0xC6, 0xA1, 0xBC,
- 0x1D, 0xD6, 0x48, 0x0E, 0x08, 0xF5, 0x87, 0x65,
- 0xCB, 0x93, 0x87, 0x82, 0x92, 0x3B, 0xC0, 0x1F,
- 0x8E, 0x0C, 0x61, 0xC6, 0xBE, 0x0D, 0xD1, 0xAB,
- 0x4C, 0x18, 0xCB, 0x15, 0xED, 0x52, 0x10, 0x11,
- 0x24, 0x05, 0xF1, 0xEA, 0x8F, 0x2E, 0x8C, 0x4E
- },
- {
- 0x71, 0x4A, 0xD1, 0x85, 0xF1, 0xEE, 0xC4, 0x3F,
- 0x46, 0xB6, 0x7E, 0x99, 0x2D, 0x2D, 0x38, 0xBC,
- 0x31, 0x49, 0xE3, 0x7D, 0xA7, 0xB4, 0x47, 0x48,
- 0xD4, 0xD1, 0x4C, 0x16, 0x1E, 0x08, 0x78, 0x02,
- 0x04, 0x42, 0x14, 0x95, 0x79, 0xA8, 0x65, 0xD8,
- 0x04, 0xB0, 0x49, 0xCD, 0x01, 0x55, 0xBA, 0x98,
- 0x33, 0x78, 0x75, 0x7A, 0x13, 0x88, 0x30, 0x1B,
- 0xDC, 0x0F, 0xAE, 0x2C, 0xEA, 0xEA, 0x07, 0xDD
- },
- {
- 0x22, 0xB8, 0x24, 0x9E, 0xAF, 0x72, 0x29, 0x64,
- 0xCE, 0x42, 0x4F, 0x71, 0xA7, 0x4D, 0x03, 0x8F,
- 0xF9, 0xB6, 0x15, 0xFB, 0xA5, 0xC7, 0xC2, 0x2C,
- 0xB6, 0x27, 0x97, 0xF5, 0x39, 0x82, 0x24, 0xC3,
- 0xF0, 0x72, 0xEB, 0xC1, 0xDA, 0xCB, 0xA3, 0x2F,
- 0xC6, 0xF6, 0x63, 0x60, 0xB3, 0xE1, 0x65, 0x8D,
- 0x0F, 0xA0, 0xDA, 0x1E, 0xD1, 0xC1, 0xDA, 0x66,
- 0x2A, 0x20, 0x37, 0xDA, 0x82, 0x3A, 0x33, 0x83
- },
- {
- 0xB8, 0xE9, 0x03, 0xE6, 0x91, 0xB9, 0x92, 0x78,
- 0x25, 0x28, 0xF8, 0xDB, 0x96, 0x4D, 0x08, 0xE3,
- 0xBA, 0xAF, 0xBD, 0x08, 0xBA, 0x60, 0xC7, 0x2A,
- 0xEC, 0x0C, 0x28, 0xEC, 0x6B, 0xFE, 0xCA, 0x4B,
- 0x2E, 0xC4, 0xC4, 0x6F, 0x22, 0xBF, 0x62, 0x1A,
- 0x5D, 0x74, 0xF7, 0x5C, 0x0D, 0x29, 0x69, 0x3E,
- 0x56, 0xC5, 0xC5, 0x84, 0xF4, 0x39, 0x9E, 0x94,
- 0x2F, 0x3B, 0xD8, 0xD3, 0x86, 0x13, 0xE6, 0x39
- },
- {
- 0xD5, 0xB4, 0x66, 0xFF, 0x1F, 0xD6, 0x8C, 0xFA,
- 0x8E, 0xDF, 0x0B, 0x68, 0x02, 0x44, 0x8F, 0x30,
- 0x2D, 0xCC, 0xDA, 0xF5, 0x66, 0x28, 0x78, 0x6B,
- 0x9D, 0xA0, 0xF6, 0x62, 0xFD, 0xA6, 0x90, 0x26,
- 0x6B, 0xD4, 0x0A, 0xB6, 0xF0, 0xBE, 0xC0, 0x43,
- 0xF1, 0x01, 0x28, 0xB3, 0x3D, 0x05, 0xDB, 0x82,
- 0xD4, 0xAB, 0x26, 0x8A, 0x4F, 0x91, 0xAC, 0x42,
- 0x86, 0x79, 0x5F, 0xC0, 0xF7, 0xCB, 0x48, 0x5C
- },
- {
- 0x0A, 0x1E, 0x8C, 0x0A, 0x8C, 0x48, 0xB8, 0x4B,
- 0x71, 0xBA, 0x0F, 0xE5, 0x6F, 0xA0, 0x56, 0x09,
- 0x8C, 0xA6, 0x92, 0xE9, 0x2F, 0x27, 0x6E, 0x85,
- 0xB3, 0x38, 0x26, 0xCD, 0x78, 0x75, 0xFC, 0xF8,
- 0x83, 0x85, 0x13, 0x1B, 0x43, 0xDF, 0x74, 0x53,
- 0x2E, 0xAA, 0x86, 0xCF, 0x17, 0x1F, 0x50, 0x76,
- 0xE6, 0xD1, 0x7B, 0x1C, 0x75, 0xFB, 0xA1, 0xDB,
- 0x00, 0x1B, 0x6E, 0x66, 0x97, 0x7C, 0xB8, 0xD7
- },
- {
- 0x65, 0xAA, 0x17, 0x99, 0x14, 0x36, 0x93, 0xAB,
- 0xD9, 0xCB, 0x21, 0x8D, 0x9B, 0x5E, 0xC6, 0x0C,
- 0x0E, 0xDD, 0xB0, 0x67, 0xE6, 0xA3, 0x2F, 0x76,
- 0x79, 0x60, 0x10, 0xAC, 0xB1, 0x1A, 0xD0, 0x13,
- 0x6C, 0xE4, 0x9F, 0x97, 0x6E, 0x74, 0xF8, 0x95,
- 0x04, 0x2F, 0x7C, 0xBF, 0x13, 0xFB, 0x73, 0xD1,
- 0x9D, 0xC8, 0x89, 0xD7, 0xE9, 0x03, 0x46, 0x9D,
- 0xEB, 0x33, 0x73, 0x1F, 0x24, 0x06, 0xB6, 0x63
- },
- {
- 0xDE, 0xB7, 0x12, 0xB9, 0xCC, 0x64, 0xF5, 0x88,
- 0x14, 0x86, 0x0B, 0x51, 0xFA, 0x89, 0xAD, 0x8A,
- 0x92, 0x6A, 0x69, 0x08, 0xC7, 0x96, 0xDE, 0x55,
- 0x7F, 0x90, 0xCF, 0xAD, 0xB0, 0xC6, 0x2C, 0x07,
- 0x87, 0x2F, 0x33, 0xFE, 0x18, 0x4E, 0x5E, 0x21,
- 0x2A, 0x3C, 0x5C, 0x37, 0x31, 0x74, 0x18, 0x44,
- 0x6E, 0xFD, 0x95, 0x61, 0x3F, 0x61, 0x8A, 0x35,
- 0xF7, 0xD2, 0x78, 0x9E, 0xFE, 0x0D, 0x96, 0x60
- },
- {
- 0xB4, 0x2F, 0x4A, 0x40, 0xB3, 0xC8, 0x8B, 0xCE,
- 0xCF, 0xE3, 0x28, 0xC8, 0x46, 0xBF, 0x06, 0x48,
- 0xA1, 0x69, 0x90, 0xCA, 0x53, 0x91, 0x95, 0xC0,
- 0xC1, 0xDC, 0x8D, 0x70, 0x30, 0x80, 0x67, 0x68,
- 0x5A, 0xF6, 0x77, 0xAD, 0x65, 0xAC, 0x0C, 0x7A,
- 0x9B, 0xCF, 0xA8, 0xF7, 0xAC, 0xC0, 0xAA, 0xCF,
- 0x45, 0xCA, 0x18, 0xAC, 0x83, 0x1F, 0xED, 0x64,
- 0x4E, 0xC3, 0xD9, 0x28, 0x31, 0x01, 0xFF, 0xEF
- },
- {
- 0xED, 0xCF, 0x6C, 0x81, 0xCC, 0xF1, 0x6E, 0x11,
- 0xDD, 0xF7, 0x19, 0xA3, 0x3D, 0xD0, 0xE5, 0x34,
- 0x9C, 0xAB, 0xAC, 0x5C, 0xFA, 0xE5, 0x97, 0x00,
- 0x98, 0x40, 0xE1, 0xC3, 0x93, 0x62, 0xC0, 0xF1,
- 0x19, 0x82, 0xFE, 0x2C, 0x27, 0x65, 0x85, 0x9A,
- 0x94, 0x26, 0x2D, 0xA2, 0x8D, 0xD3, 0x37, 0x3D,
- 0x52, 0x26, 0x93, 0x89, 0x75, 0x11, 0xEB, 0xA5,
- 0xE0, 0x7B, 0x8B, 0xC6, 0xB6, 0x06, 0x4D, 0xC0
- },
- {
- 0x46, 0xB9, 0x62, 0xD2, 0x28, 0x36, 0x94, 0xD2,
- 0x79, 0x75, 0xDC, 0xBF, 0x32, 0x56, 0x4C, 0x9B,
- 0x04, 0x03, 0x2B, 0x30, 0xA9, 0x3E, 0x05, 0x8F,
- 0xB7, 0x7B, 0x2B, 0x71, 0x8B, 0x4A, 0xD5, 0xFB,
- 0x78, 0x9A, 0xB7, 0xD7, 0xAA, 0x90, 0x85, 0x2D,
- 0xA2, 0xBF, 0xB6, 0xB3, 0x93, 0xB0, 0x9F, 0x98,
- 0xE8, 0x69, 0xB1, 0x6E, 0x41, 0x0E, 0x7D, 0xE2,
- 0x30, 0xB1, 0x79, 0xF6, 0x2E, 0xB5, 0x74, 0x71
- },
- {
- 0x29, 0x03, 0x6C, 0x3F, 0x53, 0x82, 0xE3, 0x5D,
- 0xE7, 0xA6, 0x9F, 0xA7, 0xA6, 0x3E, 0xC7, 0xBD,
- 0xCB, 0xC4, 0xE0, 0xCC, 0x5A, 0x7B, 0x64, 0x14,
- 0xCF, 0x44, 0xBF, 0x9A, 0x83, 0x83, 0xEF, 0xB5,
- 0x97, 0x23, 0x50, 0x6F, 0x0D, 0x51, 0xAD, 0x50,
- 0xAC, 0x1E, 0xAC, 0xF7, 0x04, 0x30, 0x8E, 0x8A,
- 0xEC, 0xB9, 0x66, 0xF6, 0xAC, 0x94, 0x1D, 0xB1,
- 0xCD, 0xE4, 0xB5, 0x9E, 0x84, 0xC1, 0xEB, 0xBA
- },
- {
- 0x17, 0x3F, 0x8A, 0xB8, 0x93, 0x3E, 0xB0, 0x7C,
- 0xC5, 0xFD, 0x6E, 0x4B, 0xCE, 0xBA, 0xE1, 0xFF,
- 0x35, 0xC7, 0x87, 0x9B, 0x93, 0x8A, 0x5A, 0x15,
- 0x79, 0xEA, 0x02, 0xF3, 0x83, 0x32, 0x48, 0x86,
- 0xC7, 0x0E, 0xD9, 0x10, 0x9D, 0xE1, 0x69, 0x0B,
- 0x8E, 0xE8, 0x01, 0xBC, 0x95, 0x9B, 0x21, 0xD3,
- 0x81, 0x17, 0xEB, 0xB8, 0x4A, 0xB5, 0x6F, 0x88,
- 0xF8, 0xA3, 0x72, 0x62, 0x00, 0x2D, 0xD9, 0x8E
- },
- {
- 0xC6, 0xAF, 0xA6, 0xA1, 0x91, 0x93, 0x1F, 0xD4,
- 0x5C, 0x3B, 0xAD, 0xBA, 0x72, 0x6E, 0x68, 0xA9,
- 0xBC, 0x73, 0x88, 0xC8, 0xCF, 0x37, 0xAD, 0xEC,
- 0x7C, 0x64, 0x56, 0x1C, 0xF4, 0x81, 0xFD, 0x25,
- 0x9A, 0x64, 0x6C, 0x8B, 0xD8, 0x43, 0xE7, 0x70,
- 0x9E, 0x11, 0xE6, 0x4D, 0xCF, 0xD5, 0xDF, 0xFF,
- 0xED, 0x79, 0x23, 0x5C, 0x68, 0x9B, 0x42, 0x00,
- 0xFE, 0x7A, 0xC8, 0xDF, 0xDA, 0xDD, 0xEC, 0xE0
- },
- {
- 0xA6, 0xDC, 0xCD, 0x8C, 0x19, 0x26, 0x64, 0x88,
- 0xBF, 0x77, 0xB9, 0xF2, 0x4B, 0x91, 0x43, 0xDE,
- 0xF1, 0xFE, 0xD6, 0x1D, 0x0C, 0x60, 0xB5, 0x00,
- 0x0A, 0x52, 0x3F, 0x45, 0x0D, 0xA2, 0x3D, 0x74,
- 0xE4, 0xE3, 0xF6, 0xEF, 0x04, 0x09, 0x0D, 0x10,
- 0x66, 0xB6, 0xAC, 0xE8, 0x5A, 0xBC, 0x0F, 0x03,
- 0x01, 0x73, 0xF5, 0x28, 0x17, 0x72, 0x7C, 0x4E,
- 0x40, 0x43, 0x2D, 0xD3, 0x4C, 0x6E, 0xF9, 0xF0
- },
- {
- 0xAA, 0xF8, 0x90, 0x8D, 0x54, 0x6E, 0x4F, 0x1E,
- 0x31, 0x4C, 0x00, 0xE9, 0xD2, 0xE8, 0x85, 0x5C,
- 0xB2, 0x56, 0x44, 0x5A, 0xAE, 0x3E, 0xCA, 0x44,
- 0x23, 0x83, 0x22, 0xAE, 0xC7, 0x40, 0x34, 0xA1,
- 0x45, 0x8A, 0x29, 0x36, 0x75, 0xDA, 0xD9, 0x49,
- 0x40, 0x8D, 0xE5, 0x55, 0x4F, 0x22, 0xD7, 0x34,
- 0x54, 0xF3, 0xF0, 0x70, 0x9C, 0xBC, 0xCC, 0x85,
- 0xCB, 0x05, 0x3A, 0x6F, 0x50, 0x38, 0x91, 0xA1
- },
- {
- 0x52, 0x5F, 0x4A, 0xAB, 0x9C, 0x32, 0x7D, 0x2A,
- 0x6A, 0x3C, 0x9D, 0xF8, 0x1F, 0xB7, 0xBE, 0x97,
- 0xEE, 0x03, 0xE3, 0xF7, 0xCE, 0x33, 0x21, 0x1C,
- 0x47, 0x78, 0x8A, 0xCD, 0x13, 0x46, 0x40, 0xDD,
- 0x90, 0xAD, 0x74, 0x99, 0x2D, 0x3D, 0xD6, 0xAC,
- 0x80, 0x63, 0x50, 0xF3, 0xBA, 0xBC, 0x7F, 0xE1,
- 0x98, 0xA6, 0x1D, 0xB3, 0x2D, 0x4A, 0xD1, 0xD6,
- 0x56, 0x9A, 0xE8, 0x41, 0x31, 0x04, 0xDE, 0xA4
- },
- {
- 0x2D, 0xAC, 0xCD, 0x88, 0x71, 0x9D, 0x0A, 0x00,
- 0xB5, 0x2C, 0x6E, 0xB7, 0x9E, 0x1C, 0xA8, 0xB4,
- 0xA1, 0xB4, 0xB4, 0x4F, 0xFA, 0x20, 0x88, 0x9F,
- 0x23, 0x63, 0xEF, 0x5C, 0x0D, 0x73, 0x7F, 0x1F,
- 0x81, 0xF5, 0x0D, 0xA1, 0xCA, 0xAC, 0x23, 0x1D,
- 0x6F, 0xCB, 0x48, 0x89, 0x5E, 0x72, 0x99, 0xB7,
- 0x7A, 0xF8, 0x1F, 0x0A, 0xA4, 0xA7, 0x61, 0x8A,
- 0xD2, 0x4B, 0x7A, 0xAF, 0xC8, 0xE3, 0xA2, 0xBE
- },
- {
- 0x7D, 0x28, 0x6F, 0x1F, 0x72, 0x1E, 0xC2, 0xD2,
- 0x11, 0x5E, 0xF4, 0xCC, 0xD8, 0x28, 0x58, 0xA4,
- 0xD5, 0x12, 0x21, 0x13, 0x55, 0xD4, 0xFC, 0x58,
- 0xE5, 0x34, 0xBF, 0xA5, 0x9C, 0x2E, 0x1B, 0xF5,
- 0x52, 0xA9, 0x6D, 0xC4, 0xB3, 0xE4, 0x6B, 0x01,
- 0x28, 0x65, 0xDA, 0x88, 0x13, 0x4C, 0xF0, 0x4E,
- 0x73, 0x1B, 0x19, 0x30, 0x75, 0x9E, 0x15, 0x8F,
- 0xF6, 0x20, 0xB6, 0xEC, 0x5A, 0xAF, 0xD0, 0x12
- },
- {
- 0x21, 0x82, 0x6B, 0x95, 0x29, 0xC4, 0xBC, 0x51,
- 0x91, 0x47, 0xF5, 0xF9, 0xFE, 0x6D, 0xB8, 0x78,
- 0x34, 0x52, 0x15, 0xE5, 0x09, 0x4F, 0x4E, 0x99,
- 0xB1, 0x31, 0xED, 0x54, 0xE2, 0x49, 0x53, 0xCE,
- 0xE9, 0xAD, 0xB7, 0x18, 0xD1, 0x74, 0x3E, 0x6C,
- 0x27, 0xFC, 0x94, 0x51, 0x6A, 0x99, 0x22, 0xFB,
- 0x97, 0x5A, 0x78, 0x16, 0xB8, 0xAA, 0xB0, 0x21,
- 0x12, 0x60, 0x8C, 0x03, 0x2B, 0xF1, 0x38, 0xE3
- },
- {
- 0xC1, 0x68, 0x9C, 0x69, 0x8A, 0xB0, 0x65, 0xF6,
- 0x2E, 0xEE, 0x65, 0xDD, 0xCA, 0x67, 0x6B, 0xAA,
- 0x45, 0xB5, 0x2F, 0x30, 0x8A, 0xFA, 0x80, 0x4A,
- 0xB4, 0xAA, 0x6A, 0xB8, 0x4B, 0x7A, 0xC1, 0xAA,
- 0x1D, 0xFF, 0x07, 0x17, 0x56, 0x10, 0xB1, 0x2A,
- 0xE1, 0x1F, 0x27, 0xB7, 0xC4, 0x30, 0xAF, 0xD5,
- 0x75, 0x56, 0xBD, 0x18, 0x1D, 0x02, 0x83, 0x2C,
- 0xD8, 0xD0, 0xA5, 0xFD, 0xC3, 0x02, 0x01, 0x24
- },
- {
- 0xA1, 0xA6, 0x28, 0x17, 0x47, 0xE3, 0x4D, 0x3E,
- 0xDE, 0x5E, 0x93, 0x34, 0x01, 0x74, 0x7C, 0xA7,
- 0xF7, 0x66, 0x28, 0xB6, 0x14, 0xC8, 0xA3, 0x94,
- 0xF5, 0x02, 0x56, 0x2B, 0xFE, 0xE0, 0xB9, 0x94,
- 0xEC, 0xB6, 0x5F, 0xBF, 0xE1, 0xFF, 0x70, 0x67,
- 0xDC, 0xB0, 0x1D, 0x02, 0xA9, 0x2B, 0xA4, 0x62,
- 0x20, 0x75, 0x87, 0xCE, 0xF7, 0xDC, 0x2C, 0xFD,
- 0xB4, 0x58, 0x48, 0x48, 0xAD, 0x55, 0x91, 0x4A
- },
- {
- 0x00, 0x70, 0xA0, 0x19, 0x0A, 0xA6, 0x96, 0x57,
- 0x2D, 0x85, 0x3F, 0x1D, 0x24, 0xAB, 0x63, 0x08,
- 0x48, 0xAC, 0x56, 0xAD, 0x5C, 0x2E, 0xBF, 0xCF,
- 0xDE, 0x27, 0xD1, 0x11, 0xCD, 0x55, 0x93, 0x9C,
- 0x1E, 0x4D, 0x07, 0x87, 0x2D, 0xDE, 0x7C, 0xE7,
- 0x8B, 0x53, 0x4B, 0x53, 0x0F, 0x0A, 0x39, 0x6E,
- 0x86, 0xAF, 0x9D, 0x57, 0x53, 0x54, 0xB5, 0xD7,
- 0xE3, 0x4A, 0xCD, 0xE1, 0x8C, 0xC7, 0x67, 0xAE
- },
- {
- 0x51, 0xB9, 0xB5, 0xED, 0x19, 0x3F, 0xD4, 0xB1,
- 0xA3, 0xA9, 0x2B, 0x46, 0xBD, 0x4B, 0xD1, 0xF6,
- 0xEC, 0x6B, 0x38, 0xA6, 0x0F, 0x2D, 0x02, 0x61,
- 0xD7, 0x2A, 0xBF, 0xD1, 0x64, 0x36, 0x12, 0x8D,
- 0xCB, 0xF2, 0x2C, 0x25, 0xE3, 0xE3, 0xC4, 0x3F,
- 0xE4, 0xD2, 0x9D, 0xB9, 0x12, 0x4D, 0x03, 0x33,
- 0x30, 0x18, 0x45, 0x92, 0xD2, 0x0C, 0x5B, 0x08,
- 0x2C, 0x23, 0x20, 0x64, 0x54, 0xCB, 0x3D, 0xD7
- },
- {
- 0x57, 0x8F, 0x24, 0x27, 0x46, 0x91, 0x4E, 0x36,
- 0xD0, 0xD9, 0xD4, 0x80, 0x96, 0x89, 0x57, 0x12,
- 0x16, 0xA4, 0x3E, 0x47, 0x33, 0x32, 0x39, 0x51,
- 0x62, 0x0F, 0x5E, 0xE7, 0x8C, 0xCF, 0xEE, 0x91,
- 0x9B, 0xF5, 0x5F, 0x28, 0x7B, 0x45, 0xA7, 0x3D,
- 0x44, 0x85, 0xAC, 0x74, 0x22, 0x87, 0x92, 0x39,
- 0x65, 0x3B, 0x05, 0x91, 0xC3, 0x6C, 0x86, 0x69,
- 0x41, 0xF8, 0xAF, 0xFE, 0x4A, 0xE5, 0x6E, 0x9E
- },
- {
- 0x94, 0x71, 0x30, 0xEF, 0x0B, 0x94, 0x8E, 0xE0,
- 0x45, 0x81, 0xAB, 0xA3, 0xE2, 0xCC, 0x4C, 0xEF,
- 0xC3, 0x8C, 0xCE, 0xDC, 0x86, 0x17, 0x92, 0xB7,
- 0xB5, 0xDC, 0xD9, 0xD9, 0x36, 0x1C, 0x72, 0x4A,
- 0x12, 0x20, 0x03, 0xBF, 0x79, 0x6C, 0xE0, 0x97,
- 0x98, 0x00, 0xAD, 0xAB, 0xC7, 0x45, 0x6F, 0x17,
- 0x3A, 0xE5, 0x26, 0x93, 0x15, 0xAF, 0xC0, 0x1B,
- 0x60, 0x6D, 0xB2, 0x9C, 0x75, 0x50, 0xE8, 0xCA
- },
- {
- 0xC8, 0x52, 0xE6, 0x77, 0xF7, 0x7B, 0x14, 0xB5,
- 0x85, 0xBD, 0x10, 0x2A, 0x0F, 0x14, 0x42, 0x43,
- 0x05, 0x9D, 0xAB, 0xEC, 0x7C, 0xB0, 0x1F, 0xFA,
- 0x61, 0xDF, 0x19, 0xFC, 0xE8, 0xAB, 0x43, 0x6B,
- 0xF5, 0xE2, 0xD5, 0xC7, 0x9A, 0xA2, 0xD7, 0xB6,
- 0x77, 0xF6, 0xC3, 0x75, 0xE9, 0x34, 0x3D, 0x34,
- 0x2E, 0x4F, 0xF4, 0xE3, 0xAB, 0x00, 0x1B, 0xC7,
- 0x98, 0x8C, 0x3C, 0x7A, 0x83, 0xCC, 0xB6, 0x9F
- },
- {
- 0x01, 0x19, 0x75, 0x26, 0x91, 0x7A, 0xC2, 0xC7,
- 0xBC, 0x53, 0x95, 0x19, 0xE6, 0x8B, 0xB2, 0x79,
- 0x81, 0x35, 0xF6, 0x03, 0x3E, 0xD5, 0x8F, 0x5C,
- 0x45, 0x1E, 0x0C, 0xE9, 0x46, 0xAF, 0xF0, 0xF9,
- 0x8D, 0xFD, 0xD1, 0x51, 0x01, 0x73, 0x1A, 0xC1,
- 0x66, 0x12, 0x6E, 0xAF, 0xB5, 0xE7, 0xCB, 0xE2,
- 0xE2, 0x72, 0xEE, 0x23, 0x3F, 0x34, 0xE5, 0xF3,
- 0xF8, 0xEA, 0x3D, 0x2D, 0x12, 0x24, 0x82, 0xFB
- },
- {
- 0x05, 0x9C, 0x90, 0x85, 0x89, 0x5E, 0xB7, 0x18,
- 0x30, 0x4E, 0x2D, 0xDA, 0x78, 0x68, 0x6B, 0xD9,
- 0x57, 0x49, 0x81, 0x5A, 0x5E, 0xE9, 0x02, 0x51,
- 0x0B, 0x00, 0x9A, 0xF6, 0x92, 0x48, 0xB6, 0xA7,
- 0xA7, 0x2F, 0xF8, 0xA6, 0x28, 0xD8, 0x17, 0x73,
- 0xE1, 0x1D, 0x5A, 0x1E, 0x7F, 0x69, 0x7A, 0x44,
- 0x9B, 0x7A, 0x1E, 0x27, 0x12, 0xD5, 0xCF, 0xAE,
- 0x7A, 0xB2, 0x65, 0x07, 0xD1, 0x11, 0x29, 0x18
- },
- {
- 0x29, 0x52, 0x43, 0xBD, 0x75, 0x8C, 0xF2, 0x1C,
- 0x80, 0x31, 0x25, 0xFC, 0xF3, 0x21, 0xDE, 0x5F,
- 0x97, 0x98, 0x7C, 0x8D, 0xB3, 0xBB, 0x3C, 0xB5,
- 0x1F, 0xF9, 0x7C, 0x4C, 0xDA, 0xC9, 0xD3, 0xBF,
- 0x0A, 0x67, 0xCE, 0xE7, 0xED, 0x35, 0x0A, 0x41,
- 0xFD, 0xE6, 0xAB, 0xCC, 0x25, 0x4F, 0xBC, 0x9F,
- 0x8E, 0x6B, 0x3E, 0x3C, 0xCE, 0xCB, 0xD0, 0xE4,
- 0xA6, 0x40, 0xA2, 0x0F, 0x36, 0x2B, 0xA3, 0xA0
- },
- {
- 0xDD, 0x82, 0x32, 0xD2, 0x41, 0x2C, 0xCE, 0xEC,
- 0xB5, 0x12, 0x31, 0x91, 0xF6, 0xE9, 0x22, 0x1E,
- 0x85, 0x1E, 0xCC, 0xE0, 0xFA, 0xEB, 0xF0, 0x50,
- 0x5F, 0x2A, 0xEE, 0xFF, 0x8A, 0x8C, 0x92, 0xD4,
- 0x1D, 0xAC, 0xF1, 0x77, 0xBD, 0xAE, 0x27, 0x76,
- 0x3E, 0xA4, 0xA8, 0x62, 0x05, 0xEF, 0x76, 0x34,
- 0xF7, 0xA6, 0x87, 0xCC, 0x44, 0xBB, 0xBB, 0xDE,
- 0xEE, 0x5E, 0x11, 0xE6, 0x5F, 0x9F, 0xBD, 0x69
- },
- {
- 0xB0, 0x46, 0xB6, 0x83, 0x71, 0x6D, 0x31, 0xC9,
- 0x14, 0xC7, 0x0B, 0x10, 0xF7, 0x64, 0x6D, 0xA3,
- 0x1E, 0xFA, 0xB2, 0x23, 0x63, 0x47, 0x45, 0x9C,
- 0xF8, 0xFA, 0x2C, 0x09, 0x12, 0x34, 0x31, 0xF7,
- 0x28, 0x07, 0xF1, 0x1D, 0x86, 0x7C, 0x37, 0x70,
- 0xB1, 0xF0, 0x61, 0xD5, 0x6C, 0xA0, 0xE5, 0xB1,
- 0xE8, 0x8A, 0x6B, 0x44, 0xA3, 0x3C, 0xF9, 0x3E,
- 0x18, 0xBC, 0xC9, 0xCE, 0xBB, 0xA5, 0xAD, 0xE7
- },
- {
- 0x20, 0xE5, 0xA2, 0x55, 0x05, 0x8B, 0xE5, 0x1E,
- 0x1A, 0x62, 0x9B, 0x4E, 0xBF, 0x81, 0xE5, 0xCB,
- 0xE0, 0x78, 0x1C, 0xB6, 0x7C, 0xA4, 0xE5, 0x7B,
- 0xA8, 0x6B, 0x30, 0x88, 0x96, 0xBC, 0xE7, 0x38,
- 0x20, 0xEB, 0x08, 0x43, 0x1C, 0xE8, 0xC9, 0xBC,
- 0x58, 0x10, 0xCC, 0x8D, 0x8B, 0x9C, 0x9D, 0x6F,
- 0xCF, 0x83, 0x4E, 0x42, 0xEA, 0x33, 0xEF, 0x73,
- 0xCE, 0xC4, 0x7D, 0x71, 0x3B, 0x6D, 0x8D, 0xFD
- },
- {
- 0x1E, 0x48, 0x04, 0xF9, 0xC0, 0xB1, 0xE8, 0x2B,
- 0x9E, 0xD3, 0x63, 0xBD, 0xE4, 0x47, 0x28, 0xAC,
- 0xF7, 0xD0, 0x90, 0xA1, 0xBF, 0xE2, 0xDD, 0xF8,
- 0x81, 0x9D, 0x65, 0x92, 0xEF, 0x45, 0x3B, 0x83,
- 0x5B, 0xD2, 0xEF, 0xE8, 0xB0, 0x20, 0x6E, 0x29,
- 0x25, 0x5B, 0x07, 0xFB, 0x90, 0xC7, 0xD3, 0x0D,
- 0x2C, 0x11, 0x48, 0x00, 0xB8, 0x6C, 0xB0, 0xE3,
- 0xE0, 0x7D, 0x38, 0x7E, 0x98, 0xCE, 0x95, 0x37
- },
- {
- 0x41, 0xC9, 0x53, 0xD8, 0xD2, 0x2A, 0x86, 0xC3,
- 0x63, 0x4D, 0xF4, 0x22, 0xB6, 0xDE, 0x4A, 0x4F,
- 0x14, 0x96, 0x66, 0xBE, 0x8C, 0x4F, 0x58, 0x1B,
- 0x26, 0x23, 0xEE, 0x65, 0xC3, 0x92, 0xA5, 0xC3,
- 0x28, 0x36, 0x63, 0x9E, 0xF5, 0x6B, 0x93, 0x68,
- 0x62, 0x20, 0xF4, 0x5C, 0xE6, 0x5B, 0x4F, 0xA8,
- 0x58, 0x9C, 0x91, 0x25, 0x64, 0x17, 0x90, 0xB6,
- 0x92, 0x5F, 0xAA, 0xD9, 0x48, 0xB8, 0xBE, 0x04
- },
- {
- 0x8B, 0xFC, 0xA4, 0xC8, 0xDF, 0xE3, 0xFD, 0xE4,
- 0x25, 0x7B, 0x75, 0xC3, 0xDB, 0x01, 0x86, 0x2E,
- 0xD3, 0x11, 0x67, 0xDE, 0x66, 0xC2, 0xE0, 0x3A,
- 0x25, 0x56, 0xC4, 0xF4, 0x6C, 0x9D, 0xFF, 0xC1,
- 0xAC, 0x45, 0xF7, 0xBC, 0x59, 0xA6, 0x7A, 0xB9,
- 0x36, 0x24, 0xBE, 0xB8, 0x6D, 0xDD, 0x0D, 0x02,
- 0x60, 0x3F, 0x0D, 0xCD, 0x03, 0x64, 0xF0, 0xF8,
- 0x08, 0x81, 0x9B, 0xE9, 0x6C, 0xD8, 0xD3, 0xB6
- },
- {
- 0xF6, 0xBF, 0x59, 0xD8, 0xD4, 0x5A, 0x55, 0x71,
- 0x11, 0xA2, 0x36, 0xCB, 0xBA, 0x52, 0x61, 0x9A,
- 0xE3, 0xDF, 0xCC, 0x43, 0x16, 0x94, 0x38, 0x43,
- 0xAF, 0xD1, 0x28, 0x1B, 0x28, 0x21, 0x4A, 0x4A,
- 0x5E, 0x85, 0x1E, 0xF8, 0xC5, 0x4F, 0x50, 0x5E,
- 0x3C, 0x4B, 0x60, 0x0E, 0xFF, 0xBE, 0xBB, 0x3E,
- 0xAC, 0x17, 0x08, 0x7F, 0x22, 0x27, 0x58, 0x12,
- 0x63, 0xF1, 0x7D, 0x7E, 0x5F, 0x68, 0xEA, 0x83
- },
- {
- 0x1B, 0xC9, 0xED, 0xE4, 0xD4, 0x1A, 0x4D, 0xF6,
- 0xE8, 0xE6, 0xF4, 0x7C, 0x2F, 0x4A, 0xD8, 0x73,
- 0x37, 0xB6, 0x9B, 0x19, 0xF7, 0x10, 0xF7, 0x66,
- 0xE1, 0xFA, 0xF5, 0xAA, 0x05, 0xA4, 0x3B, 0x66,
- 0x45, 0x39, 0x6E, 0x7F, 0xBE, 0xF4, 0x3B, 0xB7,
- 0x79, 0x5D, 0x39, 0x40, 0x7B, 0x58, 0x15, 0xB9,
- 0x2E, 0xCC, 0x23, 0xA6, 0xC1, 0x24, 0x14, 0x21,
- 0x15, 0x3A, 0x55, 0xD5, 0x1F, 0x12, 0xBF, 0xD8
- },
- {
- 0x76, 0xB3, 0x8B, 0x36, 0x31, 0x55, 0x5D, 0xBC,
- 0xFB, 0x21, 0x21, 0x8F, 0xF9, 0xE4, 0x12, 0xA2,
- 0x29, 0x88, 0x9E, 0xF2, 0xCE, 0x8A, 0xD7, 0x05,
- 0xE9, 0x0F, 0x96, 0xAA, 0xBB, 0xD5, 0xBE, 0x7E,
- 0x53, 0x29, 0xA4, 0x26, 0x53, 0x4C, 0x81, 0x5A,
- 0x56, 0x53, 0x77, 0x13, 0x18, 0x72, 0x66, 0x41,
- 0x42, 0x4E, 0x3B, 0x88, 0x29, 0x2F, 0xB1, 0xD8,
- 0x95, 0x44, 0x40, 0x6A, 0xDE, 0x9B, 0xCC, 0xB5
- },
- {
- 0xE5, 0x3F, 0x60, 0x07, 0x40, 0x22, 0x4E, 0x4D,
- 0x10, 0xD3, 0x1D, 0x24, 0x38, 0x00, 0x31, 0x43,
- 0xAF, 0xDB, 0x43, 0x6E, 0xB1, 0x79, 0x1B, 0x15,
- 0x0D, 0xE3, 0x56, 0x76, 0xF0, 0xE3, 0x2F, 0x80,
- 0xB0, 0xB6, 0x5F, 0x0A, 0xCF, 0x48, 0x1A, 0x5F,
- 0xBF, 0x95, 0x96, 0xC0, 0xCB, 0x0A, 0x27, 0xC7,
- 0xAF, 0xC1, 0x1D, 0x1E, 0x2C, 0x4D, 0x54, 0x02,
- 0x47, 0x5E, 0x4F, 0xFC, 0xC1, 0xCD, 0xA8, 0x11
- },
- {
- 0x62, 0x06, 0xB9, 0x1F, 0xC0, 0xB6, 0xF1, 0x21,
- 0x1E, 0x9F, 0xDE, 0xCD, 0xC9, 0xD5, 0x1A, 0x6F,
- 0x1E, 0xEE, 0x65, 0x54, 0xB1, 0x38, 0xAD, 0xCD,
- 0x4A, 0x82, 0x3D, 0xF0, 0x0D, 0xDE, 0xF6, 0x75,
- 0x9A, 0x9B, 0xFD, 0x7A, 0x4E, 0x98, 0x1E, 0x04,
- 0x52, 0x36, 0x83, 0x8F, 0x4A, 0xF6, 0x93, 0xF6,
- 0x93, 0x77, 0x93, 0x14, 0x84, 0xB3, 0xE8, 0x1E,
- 0x3E, 0x3B, 0xC2, 0xCB, 0x7E, 0xF7, 0x9F, 0xE9
- },
- {
- 0x76, 0xFD, 0x02, 0xDA, 0xDD, 0x96, 0x3B, 0xC0,
- 0x35, 0x39, 0x91, 0x46, 0xCE, 0x42, 0x98, 0x8C,
- 0xC0, 0x99, 0xD3, 0xCF, 0x4D, 0x32, 0xDF, 0x5C,
- 0x0B, 0xBF, 0x64, 0x10, 0x12, 0x46, 0xB1, 0xC7,
- 0x08, 0xD1, 0x67, 0xE2, 0x95, 0x95, 0xD1, 0x1D,
- 0x09, 0xB3, 0xF6, 0x34, 0x86, 0xB4, 0x05, 0x26,
- 0xAC, 0x1D, 0xFE, 0x31, 0xBC, 0x22, 0xDE, 0xC7,
- 0x0B, 0x74, 0x5E, 0x90, 0xE2, 0xEA, 0xAF, 0x5A
- },
- {
- 0xF0, 0xA1, 0xFB, 0xE3, 0x11, 0x63, 0xE4, 0x21,
- 0x01, 0x50, 0x72, 0x18, 0x3D, 0x68, 0xEE, 0x51,
- 0x91, 0xA9, 0x9C, 0xFD, 0xA1, 0x69, 0xBA, 0x5A,
- 0x19, 0x54, 0xC9, 0xF3, 0x10, 0x7D, 0x4E, 0xCA,
- 0x06, 0x3E, 0x13, 0x7A, 0x71, 0x14, 0xD3, 0x97,
- 0xC9, 0xDB, 0x67, 0x2B, 0x9F, 0x47, 0x8D, 0x41,
- 0xC3, 0x4E, 0x99, 0x1B, 0x06, 0x69, 0xA9, 0x51,
- 0x53, 0x92, 0x90, 0xC8, 0xED, 0x65, 0xE4, 0x6A
- },
- {
- 0x13, 0xC7, 0x2A, 0x6A, 0xA5, 0x71, 0xB1, 0x43,
- 0xDC, 0xCF, 0x45, 0xAD, 0xCD, 0x98, 0xEA, 0xE6,
- 0x99, 0xA1, 0x54, 0xB1, 0x10, 0xF2, 0x5E, 0x7E,
- 0x9E, 0x82, 0xB7, 0x65, 0xB9, 0xA0, 0x89, 0x23,
- 0x68, 0x8E, 0x8E, 0x0F, 0xF3, 0x11, 0xA6, 0x8A,
- 0x77, 0x1E, 0x14, 0x50, 0x96, 0xD6, 0x07, 0x76,
- 0xC6, 0xD6, 0xEE, 0x70, 0xAD, 0x6F, 0x69, 0xFA,
- 0x2B, 0x76, 0x77, 0x63, 0x40, 0x55, 0xA0, 0x0E
- },
- {
- 0x0E, 0x06, 0x2B, 0xFE, 0x81, 0x8E, 0xE1, 0x0F,
- 0x33, 0x48, 0x1D, 0xEA, 0x43, 0x02, 0x8B, 0x2C,
- 0xFB, 0xB4, 0x9E, 0xC9, 0x5E, 0x0F, 0x75, 0xA9,
- 0xE1, 0x6D, 0x40, 0x4B, 0xC5, 0x19, 0xB9, 0xAD,
- 0x50, 0xB4, 0xA7, 0x33, 0x69, 0x2C, 0xA5, 0x4E,
- 0xFB, 0x68, 0x04, 0x69, 0xED, 0x83, 0xDD, 0xEF,
- 0xBD, 0xDD, 0xB1, 0x39, 0x04, 0x2E, 0x0E, 0x1C,
- 0x09, 0xC3, 0xEB, 0x79, 0x03, 0xFA, 0x08, 0xDF
- },
- {
- 0x45, 0x3B, 0xE4, 0xAA, 0xB9, 0xF4, 0x23, 0xB3,
- 0x36, 0x52, 0xA0, 0xB5, 0xD0, 0x2A, 0x9A, 0xF8,
- 0x55, 0xDD, 0x0D, 0x42, 0xDD, 0x83, 0x11, 0x0B,
- 0xA3, 0xBC, 0x4B, 0x39, 0x94, 0xEA, 0x3F, 0x88,
- 0x5A, 0x71, 0x30, 0x89, 0x75, 0x08, 0x9B, 0x49,
- 0x03, 0xE2, 0xE4, 0xD6, 0xBA, 0x6D, 0xC2, 0xE8,
- 0x40, 0x31, 0xFF, 0xE9, 0xC8, 0x56, 0x39, 0x75,
- 0xC8, 0x61, 0x6A, 0xCA, 0x07, 0x42, 0xE8, 0x29
- },
- {
- 0x53, 0x61, 0xE3, 0xE8, 0x93, 0xDD, 0x36, 0x0B,
- 0xCB, 0xF5, 0x1C, 0x79, 0x3E, 0xC0, 0x92, 0xA6,
- 0xB0, 0x52, 0x05, 0x4F, 0x5F, 0x00, 0x0B, 0x9F,
- 0xCE, 0x50, 0x7B, 0x66, 0x45, 0xF8, 0xD4, 0x70,
- 0x13, 0xA8, 0x70, 0x6A, 0x58, 0xD4, 0xB1, 0x06,
- 0x29, 0xCC, 0x82, 0xB8, 0xD2, 0xD7, 0x96, 0xFD,
- 0xD3, 0x7B, 0x60, 0x8A, 0x58, 0x79, 0x52, 0xD6,
- 0x55, 0x3E, 0x01, 0xD1, 0xAF, 0x0E, 0x04, 0xB8
- },
- {
- 0x74, 0xB5, 0x67, 0x39, 0xF0, 0x1F, 0x82, 0x09,
- 0xA4, 0x04, 0x44, 0xDF, 0x4C, 0xCD, 0xEE, 0xEA,
- 0x8F, 0x97, 0xE8, 0xE7, 0x6E, 0xFA, 0x3C, 0x04,
- 0x33, 0x7F, 0x69, 0x94, 0x5C, 0x4D, 0x44, 0xC0,
- 0x85, 0xF1, 0xF4, 0x78, 0x96, 0x96, 0x36, 0x1E,
- 0x3C, 0x97, 0x77, 0x4A, 0x93, 0x5F, 0x86, 0x0D,
- 0x67, 0x46, 0x86, 0xDC, 0xBA, 0x3D, 0x45, 0xEC,
- 0xD8, 0x63, 0x9A, 0x64, 0xAE, 0xA0, 0x62, 0x1B
- },
- {
- 0xB4, 0xD3, 0x15, 0x87, 0xB9, 0x2B, 0x53, 0x61,
- 0xCD, 0xC2, 0xD3, 0xC4, 0x10, 0x86, 0xC1, 0x55,
- 0x3E, 0x7B, 0x55, 0xA1, 0xF6, 0x1E, 0x94, 0xD2,
- 0xBC, 0x30, 0xBC, 0x25, 0x1D, 0xAF, 0x8A, 0x5E,
- 0xBF, 0xC5, 0x07, 0x09, 0xCC, 0x04, 0xCB, 0xAF,
- 0x4B, 0x3B, 0x4D, 0xA2, 0xD2, 0x6B, 0x81, 0x23,
- 0x8F, 0xBA, 0x71, 0x8F, 0xA9, 0x17, 0x59, 0xB8,
- 0x0B, 0xD3, 0x10, 0x3A, 0xEC, 0x11, 0xE0, 0x6F
- },
- {
- 0xAA, 0xF6, 0x12, 0x7F, 0x00, 0xA0, 0x3D, 0x96,
- 0x40, 0x6B, 0x9F, 0xB4, 0xAC, 0x70, 0x16, 0x0D,
- 0xB5, 0x22, 0x42, 0x9B, 0x5C, 0xD9, 0x4E, 0x7F,
- 0xA0, 0x30, 0x3A, 0x74, 0x94, 0x78, 0xFE, 0x31,
- 0x89, 0xC8, 0xEA, 0x23, 0x93, 0x0A, 0x66, 0x25,
- 0x2A, 0x80, 0x26, 0x74, 0xDC, 0xAF, 0x77, 0x00,
- 0x46, 0x82, 0x0D, 0xD9, 0x64, 0xC6, 0x6F, 0x0F,
- 0x54, 0x75, 0x1A, 0x72, 0xF9, 0x7D, 0x9C, 0x35
- },
- {
- 0x2C, 0x30, 0xD4, 0x8D, 0xF9, 0x98, 0x4E, 0x02,
- 0xF7, 0x5A, 0x94, 0x54, 0x92, 0x17, 0x18, 0x4D,
- 0xD0, 0x2A, 0xAD, 0x3B, 0x57, 0x68, 0x3D, 0x09,
- 0xB5, 0xA8, 0xC2, 0xEF, 0x53, 0xA9, 0x6A, 0xFB,
- 0x73, 0xFE, 0xB6, 0xF9, 0x14, 0xE2, 0xD8, 0x15,
- 0xBB, 0x3B, 0x08, 0x65, 0x43, 0x32, 0xFC, 0xFE,
- 0x79, 0xF8, 0x0E, 0xC5, 0xF0, 0x51, 0xDA, 0x10,
- 0xD7, 0x21, 0x41, 0x3D, 0xDD, 0xE8, 0xFA, 0x60
- },
- {
- 0x92, 0xE2, 0xC5, 0xF7, 0x5D, 0x0C, 0xEA, 0xFC,
- 0x81, 0x8F, 0xA7, 0x93, 0x59, 0x39, 0xE4, 0x8B,
- 0x91, 0x59, 0x41, 0xEF, 0x73, 0x4D, 0x75, 0x27,
- 0x0E, 0xB3, 0x21, 0xBA, 0x20, 0x80, 0xEF, 0x6D,
- 0x25, 0x5E, 0x90, 0xEF, 0x96, 0xC6, 0x4C, 0xFF,
- 0x1D, 0x8C, 0x18, 0xF3, 0x3C, 0x2E, 0xAB, 0x10,
- 0x7F, 0xEF, 0x53, 0xE0, 0xD8, 0xBB, 0x16, 0x05,
- 0x16, 0x80, 0x74, 0x80, 0xFC, 0xBA, 0x53, 0x73
- },
- {
- 0x6E, 0x03, 0xA9, 0x1E, 0x20, 0x44, 0x46, 0x27,
- 0xE3, 0xD2, 0xE2, 0x22, 0x26, 0xCF, 0x47, 0x00,
- 0x26, 0x69, 0x44, 0x34, 0xED, 0x64, 0x79, 0x82,
- 0x8C, 0xB6, 0xDC, 0x8F, 0x27, 0x96, 0x0A, 0xEE,
- 0xE2, 0xF4, 0xAB, 0x87, 0x2A, 0x5C, 0xA2, 0xF7,
- 0xF6, 0x52, 0xF7, 0xDC, 0x77, 0xD5, 0xF9, 0x6D,
- 0x85, 0x82, 0x8B, 0x8F, 0x9C, 0x2D, 0x6C, 0x23,
- 0x9E, 0x79, 0x77, 0x24, 0xA1, 0x31, 0x31, 0xB1
- },
- {
- 0xBA, 0x43, 0x2D, 0xB0, 0xA3, 0x31, 0xBB, 0x8C,
- 0x39, 0xB1, 0x7B, 0xEE, 0x34, 0x46, 0x2B, 0x26,
- 0xDD, 0xB7, 0xAD, 0x91, 0xB6, 0xC7, 0x5A, 0xEC,
- 0x27, 0x65, 0xFB, 0xAE, 0x3A, 0x0E, 0x60, 0xEC,
- 0x54, 0x6D, 0x45, 0xF8, 0xE5, 0x84, 0x37, 0xB9,
- 0xD7, 0x7C, 0x3D, 0x2E, 0x8D, 0x7C, 0xE0, 0x69,
- 0x73, 0x15, 0x66, 0x51, 0xD4, 0x08, 0x22, 0x2A,
- 0xA2, 0x90, 0xCB, 0x58, 0xCA, 0xBC, 0x0A, 0xE5
- },
- {
- 0x83, 0xA0, 0x1E, 0x23, 0xAB, 0x27, 0x7B, 0x1F,
- 0xC2, 0x8C, 0xD8, 0xBB, 0x8D, 0xA7, 0xE9, 0x4C,
- 0x70, 0xF1, 0xDE, 0xE3, 0x2D, 0x19, 0x55, 0xCE,
- 0xE2, 0x50, 0xEE, 0x58, 0x41, 0x9A, 0x1F, 0xEE,
- 0x10, 0xA8, 0x99, 0x17, 0x97, 0xCE, 0x3D, 0x20,
- 0x93, 0x80, 0xCA, 0x9F, 0x98, 0x93, 0x39, 0xE2,
- 0xD8, 0xA8, 0x1C, 0x67, 0xD7, 0x37, 0xD8, 0x28,
- 0x8C, 0x7F, 0xAE, 0x46, 0x02, 0x83, 0x4A, 0x8B
- },
- {
- 0x0E, 0xA3, 0x21, 0x72, 0xCC, 0x19, 0x1D, 0xFC,
- 0x13, 0x1C, 0xD8, 0x8A, 0xA0, 0x3F, 0xF4, 0x18,
- 0x5C, 0x0B, 0xFA, 0x7B, 0x19, 0x11, 0x12, 0x19,
- 0xEE, 0xCB, 0x45, 0xB0, 0xFF, 0x60, 0x4D, 0x3E,
- 0xDB, 0x00, 0x55, 0x0A, 0xBB, 0xA1, 0x11, 0x52,
- 0x2B, 0x77, 0xAE, 0x61, 0xC9, 0xA8, 0xD6, 0xE9,
- 0x4F, 0xCA, 0x9D, 0x96, 0xC3, 0x8D, 0x6B, 0x7C,
- 0xCE, 0x27, 0x52, 0xF0, 0xD0, 0xC3, 0x7E, 0x78
- },
- {
- 0x54, 0xAD, 0xD6, 0x55, 0x2B, 0x08, 0x85, 0x8B,
- 0x23, 0xD6, 0x64, 0x5F, 0x6C, 0xE7, 0x9E, 0x92,
- 0xF3, 0x8B, 0x66, 0xAE, 0x91, 0x86, 0x77, 0xE6,
- 0xD9, 0x1F, 0x71, 0x87, 0xC4, 0x16, 0x05, 0x24,
- 0xDF, 0xA8, 0xD0, 0x1F, 0x00, 0xEA, 0x93, 0xDD,
- 0x29, 0x9F, 0x3C, 0xC4, 0x09, 0x01, 0xBD, 0x33,
- 0x27, 0xA0, 0xF1, 0x8C, 0xCD, 0x7B, 0x6B, 0x8E,
- 0x4E, 0x47, 0xCD, 0x28, 0xCF, 0x83, 0x8F, 0xAB
- },
- {
- 0xEF, 0x84, 0x74, 0x6D, 0xC2, 0x01, 0x56, 0xB6,
- 0x6B, 0xA5, 0xC7, 0x8A, 0x50, 0x83, 0x0A, 0xBD,
- 0x2A, 0xEF, 0x90, 0xE6, 0x67, 0xB9, 0x7E, 0xB5,
- 0x22, 0x91, 0xBC, 0x86, 0x9D, 0x8A, 0xA2, 0x45,
- 0x59, 0xA1, 0x42, 0xC6, 0x8F, 0xEA, 0x2E, 0xF3,
- 0x2A, 0xF2, 0x2D, 0xFC, 0xEA, 0x4C, 0x90, 0xB3,
- 0xD4, 0x90, 0x8C, 0xC9, 0xEA, 0x5C, 0xFC, 0x4E,
- 0x91, 0xBF, 0x11, 0xCE, 0x6A, 0x7E, 0x57, 0x61
- },
- {
- 0x5A, 0x1B, 0xF3, 0x81, 0xA0, 0x41, 0x19, 0xF9,
- 0x42, 0xE4, 0x63, 0xAB, 0xA2, 0xB1, 0x64, 0x38,
- 0x82, 0x46, 0x8A, 0xEC, 0xC1, 0xB1, 0xAA, 0x1E,
- 0x7B, 0xCA, 0xAB, 0x3B, 0x47, 0x8F, 0xC5, 0xF0,
- 0x56, 0xF1, 0x0D, 0xA9, 0x03, 0x7D, 0x40, 0xFA,
- 0x7F, 0x55, 0x70, 0x8E, 0x10, 0x3B, 0xDA, 0x96,
- 0x5E, 0x92, 0x0C, 0xF6, 0x7C, 0xE3, 0xAD, 0xF7,
- 0xE2, 0x00, 0xE8, 0x61, 0x01, 0x4D, 0xEC, 0xC6
- },
- {
- 0xAC, 0xF7, 0x8A, 0xA3, 0x28, 0x45, 0x96, 0xF3,
- 0x30, 0xB7, 0xE8, 0x47, 0x51, 0xB9, 0x4C, 0x31,
- 0x4C, 0xD8, 0x36, 0x36, 0x27, 0xBA, 0x99, 0x78,
- 0x81, 0x30, 0x85, 0x78, 0x87, 0x37, 0x59, 0x89,
- 0x5D, 0x13, 0xDF, 0xFF, 0xA5, 0xE5, 0x74, 0x50,
- 0x13, 0x61, 0xF0, 0x43, 0xC7, 0x4F, 0x57, 0xD2,
- 0xD0, 0xF1, 0x5C, 0x7A, 0x41, 0xC7, 0xC4, 0x5E,
- 0x3C, 0x09, 0xAD, 0x89, 0xD6, 0x99, 0xA9, 0x77
- },
- {
- 0x18, 0xB3, 0xE9, 0x04, 0x38, 0x44, 0xD4, 0xF3,
- 0xA2, 0xD0, 0x21, 0xF5, 0x4C, 0x38, 0xFA, 0xCC,
- 0x36, 0x4F, 0x84, 0xBA, 0x10, 0x58, 0xF2, 0x10,
- 0x09, 0xFC, 0x37, 0x1D, 0x2E, 0x4F, 0x38, 0xC7,
- 0x27, 0x51, 0x8A, 0xAB, 0xA6, 0xA2, 0x9E, 0x0F,
- 0xDA, 0xE6, 0xE7, 0x60, 0xA4, 0xF1, 0xA6, 0xD7,
- 0x58, 0xEB, 0xE4, 0x2C, 0x2A, 0xFC, 0x9D, 0x2C,
- 0xDC, 0x6D, 0xD5, 0x80, 0x77, 0x8C, 0x4B, 0x32
- },
- {
- 0x18, 0x96, 0xB2, 0x31, 0x70, 0x33, 0xCF, 0x31,
- 0x04, 0x68, 0x73, 0xD8, 0x7F, 0x26, 0xE6, 0xA4,
- 0x2A, 0x9D, 0x77, 0x0B, 0xBA, 0xF6, 0xE0, 0x62,
- 0xDF, 0x11, 0xF9, 0xB4, 0xA0, 0xEA, 0xB2, 0x75,
- 0xAA, 0xB1, 0x2C, 0xAA, 0xC2, 0xD3, 0xF5, 0x29,
- 0xEB, 0x20, 0xD0, 0x70, 0xFD, 0x84, 0x4D, 0x86,
- 0xD0, 0xA5, 0x71, 0xCD, 0xF6, 0x28, 0x5F, 0x80,
- 0xE2, 0x30, 0x8B, 0xB8, 0x2C, 0x6C, 0x5B, 0x3B
- },
- {
- 0x8C, 0x3D, 0xC4, 0x01, 0x94, 0xAA, 0x02, 0x1F,
- 0x3C, 0x4A, 0x1F, 0x9A, 0x05, 0x5E, 0x4D, 0x41,
- 0x9E, 0xB3, 0xA2, 0x6D, 0x4C, 0x2F, 0x1A, 0x8C,
- 0x7E, 0x18, 0x8B, 0x73, 0x48, 0x13, 0x40, 0x80,
- 0xB6, 0x3F, 0x6E, 0x57, 0x0A, 0xD1, 0x1C, 0x28,
- 0x78, 0x66, 0x53, 0x55, 0x41, 0x9C, 0x10, 0x20,
- 0xDE, 0x4B, 0x65, 0x5E, 0x7A, 0x6C, 0x2C, 0xCD,
- 0xE9, 0x07, 0x2C, 0xD4, 0x27, 0xFE, 0x8C, 0x4E
- },
- {
- 0x70, 0xAE, 0x04, 0x30, 0xD5, 0x45, 0xEC, 0x42,
- 0x7F, 0x85, 0x41, 0x21, 0x1D, 0x4F, 0xE0, 0x42,
- 0xB9, 0x82, 0x3A, 0xCE, 0xC0, 0x4B, 0x15, 0xC9,
- 0x0B, 0x7F, 0x4B, 0x8B, 0xDD, 0x3D, 0xC7, 0x85,
- 0x19, 0x90, 0xF3, 0x70, 0xE7, 0x14, 0x16, 0x75,
- 0x10, 0x66, 0x49, 0xD3, 0x91, 0x51, 0x09, 0x03,
- 0x18, 0x23, 0x1E, 0x4D, 0xED, 0x51, 0x22, 0x5D,
- 0x9A, 0x6F, 0xA6, 0xC4, 0x24, 0x69, 0x5D, 0xE2
- },
- {
- 0x07, 0x33, 0x6C, 0x42, 0xBD, 0x51, 0x49, 0x0E,
- 0xF8, 0x4D, 0xFB, 0xDF, 0xAB, 0x74, 0x66, 0xF6,
- 0xB6, 0x39, 0x99, 0xA5, 0xC0, 0x88, 0x72, 0xDF,
- 0xED, 0xA0, 0x20, 0x6F, 0xDA, 0x80, 0xB9, 0xA6,
- 0x2D, 0xE7, 0x28, 0xE3, 0xE3, 0xC3, 0xFD, 0x6B,
- 0x7D, 0x21, 0xA4, 0x38, 0xAA, 0xD1, 0xB8, 0xDD,
- 0x22, 0x38, 0x63, 0xC0, 0xD2, 0x6A, 0xCA, 0x27,
- 0x79, 0x01, 0x74, 0xD9, 0xD4, 0x42, 0xA6, 0x4C
- },
- {
- 0x79, 0x26, 0x70, 0x88, 0x59, 0xE6, 0xE2, 0xAB,
- 0x68, 0xF6, 0x04, 0xDA, 0x69, 0xA9, 0xFB, 0x50,
- 0x87, 0xBB, 0x33, 0xF4, 0xE8, 0xD8, 0x95, 0x73,
- 0x0E, 0x30, 0x1A, 0xB2, 0xD7, 0xDF, 0x74, 0x8B,
- 0x67, 0xDF, 0x0B, 0x6B, 0x86, 0x22, 0xE5, 0x2D,
- 0xD5, 0x7D, 0x8D, 0x3A, 0xD8, 0x7D, 0x58, 0x20,
- 0xD4, 0xEC, 0xFD, 0x24, 0x17, 0x8B, 0x2D, 0x2B,
- 0x78, 0xD6, 0x4F, 0x4F, 0xBD, 0x38, 0x75, 0x82
- },
- {
- 0x92, 0x80, 0xF4, 0xD1, 0x15, 0x70, 0x32, 0xAB,
- 0x31, 0x5C, 0x10, 0x0D, 0x63, 0x62, 0x83, 0xFB,
- 0xF4, 0xFB, 0xA2, 0xFB, 0xAD, 0x0F, 0x8B, 0xC0,
- 0x20, 0x72, 0x1D, 0x76, 0xBC, 0x1C, 0x89, 0x73,
- 0xCE, 0xD2, 0x88, 0x71, 0xCC, 0x90, 0x7D, 0xAB,
- 0x60, 0xE5, 0x97, 0x56, 0x98, 0x7B, 0x0E, 0x0F,
- 0x86, 0x7F, 0xA2, 0xFE, 0x9D, 0x90, 0x41, 0xF2,
- 0xC9, 0x61, 0x80, 0x74, 0xE4, 0x4F, 0xE5, 0xE9
- },
- {
- 0x55, 0x30, 0xC2, 0xD5, 0x9F, 0x14, 0x48, 0x72,
- 0xE9, 0x87, 0xE4, 0xE2, 0x58, 0xA7, 0xD8, 0xC3,
- 0x8C, 0xE8, 0x44, 0xE2, 0xCC, 0x2E, 0xED, 0x94,
- 0x0F, 0xFC, 0x68, 0x3B, 0x49, 0x88, 0x15, 0xE5,
- 0x3A, 0xDB, 0x1F, 0xAA, 0xF5, 0x68, 0x94, 0x61,
- 0x22, 0x80, 0x5A, 0xC3, 0xB8, 0xE2, 0xFE, 0xD4,
- 0x35, 0xFE, 0xD6, 0x16, 0x2E, 0x76, 0xF5, 0x64,
- 0xE5, 0x86, 0xBA, 0x46, 0x44, 0x24, 0xE8, 0x85
- },
- {
- 0xDA, 0x85, 0x0A, 0x2F, 0x54, 0xE9, 0x44, 0x89,
- 0x17, 0xD0, 0xDC, 0xAA, 0x63, 0x93, 0x7B, 0x95,
- 0xA4, 0xDA, 0x1E, 0xAC, 0x8A, 0xF4, 0xDD, 0xF2,
- 0x11, 0x3E, 0x5C, 0x8B, 0x0D, 0x4D, 0xB2, 0x66,
- 0x9A, 0xF3, 0xC2, 0xAC, 0xB0, 0x80, 0x3D, 0x05,
- 0x32, 0x3F, 0x3E, 0xC5, 0x5A, 0xBD, 0x33, 0xBD,
- 0xF9, 0xB2, 0xBE, 0x89, 0x0E, 0xE7, 0x9E, 0x7F,
- 0x3F, 0xCE, 0x4E, 0x19, 0x86, 0x96, 0xA7, 0xA3
- },
- {
- 0xF1, 0x60, 0x95, 0xDD, 0x9F, 0x1E, 0xEB, 0x77,
- 0xD5, 0xB9, 0x2F, 0x4B, 0x1F, 0xAC, 0x3A, 0x2C,
- 0x5D, 0xA6, 0xAE, 0x5D, 0x0A, 0xB3, 0xF2, 0x54,
- 0xE2, 0xA7, 0xFE, 0x52, 0x67, 0x24, 0x11, 0xD0,
- 0x1C, 0xFA, 0x6A, 0xC0, 0x5B, 0xF3, 0x9E, 0xF6,
- 0x5F, 0x4B, 0x22, 0x26, 0x4B, 0x41, 0xC3, 0xF3,
- 0x63, 0x56, 0x3A, 0xBF, 0x0E, 0x92, 0x42, 0x90,
- 0xC1, 0xC6, 0x80, 0xB1, 0x8A, 0xA6, 0x5B, 0x44
- },
- {
- 0x76, 0xD0, 0x0A, 0x09, 0xC5, 0xBD, 0xD3, 0x9E,
- 0xD3, 0x28, 0x71, 0x72, 0x2C, 0xFA, 0x00, 0x47,
- 0x67, 0x4B, 0xEC, 0x8D, 0x35, 0x17, 0x5A, 0xF9,
- 0x0D, 0x7A, 0xE9, 0x10, 0x74, 0x40, 0xA2, 0xA0,
- 0x63, 0x88, 0x56, 0xD8, 0x38, 0x4C, 0x81, 0x7D,
- 0x77, 0x2A, 0x4A, 0x59, 0x7A, 0x89, 0x55, 0x49,
- 0xC8, 0x48, 0x66, 0x37, 0x56, 0x31, 0xCB, 0xA0,
- 0x42, 0xF0, 0xEF, 0x6F, 0xFE, 0xB8, 0x9D, 0x44
- },
- {
- 0xA6, 0x51, 0x13, 0x7B, 0x2C, 0x47, 0xFB, 0x79,
- 0x51, 0xE7, 0xBD, 0xA7, 0x15, 0x43, 0xA6, 0xEB,
- 0xC6, 0x24, 0x2A, 0xCA, 0xB4, 0x34, 0x7D, 0x38,
- 0x8B, 0xE8, 0x35, 0x0F, 0x0C, 0x3F, 0xA3, 0xDF,
- 0x8D, 0x95, 0x2C, 0x7C, 0x8A, 0x3D, 0xAF, 0x01,
- 0xE0, 0x6C, 0x1D, 0xA6, 0x94, 0x96, 0xBB, 0xA8,
- 0xDE, 0x62, 0xD8, 0x6B, 0x50, 0x93, 0x25, 0x6F,
- 0x77, 0xA1, 0x87, 0xB5, 0x3D, 0xB0, 0x39, 0x88
- },
- {
- 0xF3, 0x2F, 0x15, 0x0C, 0x2D, 0x67, 0xC0, 0xC4,
- 0x37, 0x40, 0x1B, 0x70, 0xF6, 0x0B, 0x38, 0xF0,
- 0xA3, 0xA4, 0x70, 0x59, 0x03, 0x3E, 0x75, 0x05,
- 0xE6, 0x9A, 0x1D, 0x30, 0x12, 0x96, 0x03, 0x0B,
- 0xC9, 0xB2, 0x95, 0x19, 0xC7, 0xF8, 0xB7, 0xD5,
- 0x9A, 0x71, 0xFA, 0xB9, 0x05, 0x57, 0xDC, 0x3D,
- 0xC8, 0x23, 0xFA, 0xC9, 0x5B, 0x9E, 0x85, 0xE6,
- 0x52, 0x52, 0x8C, 0xBF, 0xB0, 0x1B, 0x11, 0x78
- },
- {
- 0x27, 0x02, 0x56, 0x61, 0x36, 0xC4, 0x92, 0xF4,
- 0x10, 0x89, 0xB0, 0x60, 0x10, 0x84, 0x60, 0xFA,
- 0x30, 0x22, 0xC9, 0xC2, 0x5D, 0x34, 0x3B, 0xCB,
- 0xD8, 0xAF, 0x2A, 0xF1, 0x9C, 0x17, 0xEF, 0x4C,
- 0xA9, 0xF2, 0x22, 0x4F, 0xE7, 0xC4, 0x70, 0x0A,
- 0x10, 0x19, 0x8E, 0xE5, 0x24, 0x8F, 0x30, 0x0B,
- 0x54, 0x8E, 0xBF, 0x5C, 0x8E, 0x71, 0x16, 0x32,
- 0x0C, 0xC8, 0x93, 0xFF, 0x7E, 0x23, 0x1F, 0xFB
- },
- {
- 0xFF, 0xE6, 0x87, 0x9F, 0x46, 0xB6, 0x29, 0x2B,
- 0x21, 0x96, 0x97, 0x2E, 0x3F, 0xDF, 0x4F, 0xE9,
- 0xEA, 0x4A, 0x81, 0x6D, 0x18, 0x07, 0xA3, 0x1C,
- 0xAE, 0xAD, 0x6A, 0xAC, 0x5F, 0x06, 0x3C, 0x8F,
- 0xE8, 0x77, 0x79, 0x75, 0x59, 0xA7, 0x59, 0xA0,
- 0x0F, 0x8B, 0xA8, 0xF6, 0x68, 0xD8, 0x96, 0x8F,
- 0xB3, 0x1D, 0x8A, 0x3B, 0x84, 0x57, 0x35, 0x90,
- 0x2C, 0x5E, 0x42, 0xE2, 0x89, 0xEE, 0x0B, 0x62
- },
- {
- 0x14, 0x48, 0x84, 0x28, 0x68, 0x22, 0xC2, 0x51,
- 0x2D, 0x61, 0xB0, 0x46, 0xE6, 0x74, 0xD8, 0x6B,
- 0x26, 0x4E, 0x9C, 0xC6, 0x89, 0x3E, 0xFF, 0x36,
- 0x73, 0x11, 0x24, 0xF5, 0x9D, 0x1A, 0x82, 0x00,
- 0x1E, 0x63, 0xF3, 0xE8, 0x05, 0x1C, 0xFE, 0x52,
- 0xE7, 0x59, 0x7E, 0x28, 0x73, 0x8E, 0x3C, 0x3A,
- 0x70, 0xF1, 0xBE, 0xD9, 0x68, 0x0E, 0x2C, 0x0E,
- 0xF3, 0x72, 0x8B, 0x10, 0xA5, 0x6E, 0xD9, 0x87
- },
- {
- 0x17, 0xC3, 0xF1, 0x46, 0xEE, 0x8D, 0xEC, 0x3B,
- 0xAF, 0xCB, 0x51, 0xC0, 0xDA, 0x37, 0xF1, 0x78,
- 0x71, 0xF2, 0x34, 0xC4, 0xA0, 0xFB, 0x7F, 0xA6,
- 0xD0, 0x70, 0x7A, 0x54, 0x3E, 0x3C, 0xBF, 0x3A,
- 0xDB, 0x81, 0xE3, 0x0C, 0x1E, 0x0A, 0xE9, 0xE1,
- 0xAC, 0xE7, 0x22, 0x3B, 0xDA, 0x99, 0xBD, 0x59,
- 0x19, 0xA3, 0xCF, 0xCC, 0x92, 0xC6, 0xA7, 0x55,
- 0xE4, 0x56, 0xF0, 0x93, 0x82, 0x3B, 0xD3, 0x3E
- },
- {
- 0x1B, 0x83, 0x7A, 0xF2, 0x33, 0xA8, 0xA6, 0x8B,
- 0xE7, 0x09, 0x52, 0xF7, 0x83, 0xC4, 0x96, 0x1A,
- 0x81, 0x52, 0xD1, 0xE0, 0xB0, 0xFA, 0x32, 0x5F,
- 0xF0, 0x86, 0xEA, 0x5B, 0x5F, 0x13, 0x12, 0xB8,
- 0x9C, 0x42, 0xE0, 0x1B, 0x8C, 0x3A, 0x47, 0x7C,
- 0xB5, 0x40, 0xC0, 0x6B, 0x2F, 0x37, 0xEE, 0x0E,
- 0x39, 0x24, 0xD7, 0x45, 0xB4, 0xFF, 0x5C, 0x6A,
- 0xF7, 0xD6, 0x1E, 0x0E, 0x37, 0xAC, 0x19, 0x31
- },
- {
- 0x78, 0x97, 0x88, 0x0C, 0x1E, 0xB0, 0x0F, 0xD2,
- 0x56, 0x7A, 0xE8, 0xA5, 0x9E, 0x64, 0x82, 0xAF,
- 0xE1, 0x73, 0x49, 0xCF, 0x93, 0x92, 0x4A, 0x91,
- 0x5F, 0x8C, 0x59, 0x26, 0x93, 0xD4, 0x52, 0x07,
- 0x55, 0x19, 0x68, 0x9D, 0xFC, 0xD2, 0x93, 0xE3,
- 0x76, 0x89, 0x7B, 0x3B, 0x0E, 0x03, 0x6F, 0x11,
- 0x4F, 0xE8, 0x1E, 0xBC, 0xB3, 0x15, 0x36, 0x71,
- 0xBD, 0x23, 0xBC, 0x2B, 0xED, 0x46, 0xF9, 0xC2
- },
- {
- 0xCA, 0x7B, 0x6C, 0x77, 0x5D, 0x20, 0x1E, 0x5B,
- 0x5A, 0x77, 0x22, 0x61, 0xDE, 0x52, 0x8E, 0x47,
- 0x5F, 0x4B, 0xDE, 0x51, 0x76, 0x60, 0x52, 0x9F,
- 0x41, 0xBE, 0xEB, 0x15, 0x78, 0xB2, 0x4B, 0xCB,
- 0x94, 0xB9, 0x41, 0x0F, 0x9B, 0xF3, 0x36, 0xC1,
- 0x09, 0xF9, 0xD4, 0x70, 0x93, 0xA1, 0x0B, 0xA6,
- 0xDE, 0xBE, 0x50, 0x43, 0x80, 0xD9, 0xD1, 0x50,
- 0x73, 0xBD, 0xD1, 0x11, 0xC8, 0xD1, 0x29, 0xFA
- },
- {
- 0x57, 0x18, 0xE0, 0xD4, 0x5D, 0xEB, 0xC3, 0x00,
- 0x2D, 0x52, 0xB2, 0x2C, 0x52, 0x73, 0x29, 0xAE,
- 0x5E, 0xBF, 0x27, 0xE8, 0xFA, 0x9C, 0x8F, 0xEA,
- 0xB4, 0x6C, 0x40, 0xBC, 0x64, 0x22, 0xCA, 0x03,
- 0x35, 0x30, 0x4C, 0xF9, 0xE7, 0xF1, 0x41, 0xDE,
- 0x7F, 0xA6, 0xAD, 0xB6, 0x78, 0x9B, 0xDB, 0xF3,
- 0x8D, 0x14, 0xDA, 0xBA, 0x3E, 0x62, 0x97, 0xD2,
- 0x5B, 0xF1, 0x7D, 0xE1, 0x70, 0xD6, 0xE3, 0xC8
- },
- {
- 0x48, 0xD0, 0xED, 0x24, 0x9F, 0x90, 0x28, 0x41,
- 0x99, 0x7C, 0x25, 0x5D, 0xAF, 0x99, 0x08, 0x9C,
- 0x9A, 0x31, 0x24, 0x69, 0x8B, 0x16, 0x4A, 0x30,
- 0x28, 0x33, 0x0F, 0xDD, 0x4C, 0xEE, 0x41, 0xE1,
- 0x68, 0x3F, 0xA4, 0xD9, 0xDC, 0x66, 0xB2, 0xA7,
- 0x9C, 0x8A, 0xA4, 0xC8, 0x28, 0x4E, 0x27, 0xBE,
- 0xE2, 0xA4, 0x28, 0xA6, 0x71, 0x9D, 0x6E, 0xC6,
- 0x55, 0xED, 0x76, 0x9D, 0xCB, 0x62, 0x4E, 0x24
- },
- {
- 0x79, 0x4E, 0x0B, 0x64, 0xAC, 0xE1, 0xFE, 0x5A,
- 0xE3, 0x79, 0x93, 0x70, 0x68, 0xD8, 0x2D, 0xF0,
- 0x48, 0x68, 0x61, 0x6C, 0xAE, 0x0C, 0x17, 0xD3,
- 0x05, 0x72, 0xC2, 0x02, 0x4E, 0x77, 0x48, 0x94,
- 0xE0, 0x66, 0x8C, 0x47, 0x2D, 0x62, 0x3C, 0x90,
- 0x3C, 0xC5, 0x88, 0x5F, 0x17, 0x84, 0x94, 0x51,
- 0x10, 0x32, 0x9E, 0xB4, 0x98, 0xA8, 0x95, 0xA9,
- 0xE5, 0x9A, 0x75, 0xE5, 0x27, 0x15, 0x8A, 0x5C
- },
- {
- 0x21, 0x79, 0xAA, 0x82, 0x0E, 0x03, 0xFA, 0x33,
- 0xD9, 0xBD, 0xE5, 0x56, 0x8C, 0x26, 0x2E, 0x2D,
- 0x34, 0x17, 0xA4, 0x02, 0xE0, 0x7A, 0x59, 0x1F,
- 0x9D, 0x55, 0x70, 0x68, 0x2D, 0xB5, 0xF9, 0xBB,
- 0xA4, 0xBB, 0x9D, 0x5A, 0x82, 0xEE, 0x5E, 0xFD,
- 0xB4, 0xF6, 0x5B, 0xBB, 0xFE, 0xEE, 0x2F, 0x4A,
- 0xB9, 0xE4, 0x6C, 0xF2, 0xCE, 0x7E, 0x3B, 0x05,
- 0x43, 0x27, 0xA7, 0x18, 0xD3, 0xF1, 0x08, 0x06
- },
- {
- 0xB0, 0xA4, 0x8C, 0x6A, 0xDA, 0x54, 0x87, 0x25,
- 0x79, 0x9B, 0x59, 0x86, 0xBA, 0xB4, 0x32, 0x69,
- 0x79, 0x60, 0x92, 0x24, 0xD8, 0x97, 0x18, 0x4B,
- 0x89, 0x97, 0x10, 0x4E, 0x0C, 0x6A, 0x24, 0xB3,
- 0xAB, 0xE5, 0x62, 0x16, 0x54, 0x22, 0xA4, 0x5D,
- 0x8A, 0xC8, 0x19, 0xB9, 0x9D, 0x37, 0x56, 0xEB,
- 0xBB, 0x64, 0xF8, 0x43, 0xE3, 0xE0, 0x93, 0x4D,
- 0xEC, 0x48, 0x7A, 0xED, 0x12, 0x13, 0x72, 0x79
- },
- {
- 0x84, 0x8D, 0x7F, 0x2E, 0xAD, 0x41, 0x29, 0x1D,
- 0x05, 0x38, 0x68, 0x0C, 0x64, 0x9D, 0x07, 0x89,
- 0x7E, 0x45, 0xC7, 0x0A, 0x0A, 0xA4, 0xF9, 0x35,
- 0x3F, 0x82, 0xC3, 0xF6, 0xFB, 0xB8, 0xE8, 0x48,
- 0x9C, 0x75, 0x3E, 0x90, 0xDB, 0xE8, 0x89, 0x00,
- 0x41, 0xA1, 0xAE, 0xEF, 0x84, 0xCD, 0x31, 0x36,
- 0x43, 0x4F, 0x53, 0x0E, 0x9D, 0xD9, 0xC2, 0x3F,
- 0xA5, 0x4F, 0xE1, 0x24, 0xEA, 0xFB, 0x72, 0xAD
- },
- {
- 0x0E, 0xD1, 0x46, 0x26, 0xEE, 0x6D, 0x0C, 0x8E,
- 0xD3, 0xF0, 0xC2, 0x00, 0xC1, 0x29, 0x85, 0x0F,
- 0xFF, 0x76, 0x31, 0x8F, 0xFF, 0xA1, 0xDD, 0xD7,
- 0xDD, 0x56, 0x3A, 0x01, 0xB7, 0x77, 0x97, 0x06,
- 0x86, 0x2B, 0x23, 0x99, 0x59, 0xB6, 0x15, 0xAE,
- 0x2E, 0xBE, 0x27, 0xC4, 0x50, 0x37, 0xE6, 0xFF,
- 0xAF, 0x99, 0x14, 0xDA, 0x8F, 0xF2, 0x77, 0x2B,
- 0xA5, 0xEE, 0x08, 0x11, 0xCD, 0x9E, 0xD5, 0x32
- },
- {
- 0x52, 0x03, 0xC0, 0x76, 0x38, 0xC4, 0xB6, 0x5F,
- 0x78, 0x43, 0x1E, 0x8B, 0x02, 0xE2, 0x0F, 0x6D,
- 0x68, 0x3F, 0x19, 0xFA, 0x8F, 0x83, 0xB5, 0x13,
- 0x4C, 0xD0, 0xF4, 0xE4, 0x68, 0xC9, 0x7E, 0xAC,
- 0xB5, 0x26, 0x7C, 0x7D, 0x3E, 0xAB, 0x58, 0x3C,
- 0xCA, 0xAC, 0xD0, 0xDB, 0xA4, 0xD5, 0x8A, 0xCE,
- 0x52, 0x19, 0x3A, 0x51, 0x78, 0xA7, 0xB1, 0x2D,
- 0x27, 0x95, 0xF5, 0xFD, 0xE8, 0xA3, 0x7B, 0xB9
- },
- {
- 0x48, 0xBE, 0x43, 0xD5, 0xE0, 0x04, 0x36, 0x88,
- 0xDF, 0x35, 0x32, 0xF7, 0x12, 0x1A, 0xFF, 0xFA,
- 0x16, 0x7D, 0xAB, 0xE4, 0xA4, 0x84, 0xFB, 0x75,
- 0xA0, 0x3A, 0xF3, 0x04, 0xA5, 0xC6, 0xF8, 0x25,
- 0xF3, 0x6C, 0xEC, 0xCB, 0xBB, 0xC0, 0x75, 0xEE,
- 0xF3, 0x20, 0xC4, 0xCD, 0x8D, 0x7E, 0xF8, 0xCB,
- 0x49, 0xE6, 0xDD, 0x59, 0x73, 0x37, 0x9E, 0xEC,
- 0x4C, 0x23, 0x3C, 0x45, 0x43, 0xD1, 0x32, 0xCE
- },
- {
- 0xB5, 0x46, 0x4E, 0x6A, 0xBA, 0xF5, 0xD3, 0xD4,
- 0x08, 0x3D, 0x1D, 0x7D, 0x2A, 0x8B, 0x0B, 0xAB,
- 0x78, 0xB6, 0x17, 0x09, 0x50, 0x0B, 0xBF, 0x77,
- 0x82, 0x3F, 0x60, 0x2D, 0x57, 0xD5, 0x13, 0xCA,
- 0x9E, 0x9F, 0xFF, 0x65, 0xEF, 0xAA, 0x89, 0x9C,
- 0xFE, 0x7B, 0xF8, 0x8A, 0x01, 0x88, 0x82, 0x9C,
- 0x24, 0xE4, 0x98, 0xAD, 0x00, 0x23, 0x5A, 0xBE,
- 0x8E, 0xEF, 0xA7, 0x19, 0xFA, 0x6A, 0xE6, 0xF6
- },
- {
- 0xAF, 0xE5, 0xE5, 0xE8, 0x3F, 0x19, 0xAD, 0xAD,
- 0x9E, 0x95, 0x90, 0x3E, 0xA9, 0xB2, 0x98, 0x10,
- 0x7D, 0x37, 0xDD, 0x38, 0x63, 0x2C, 0x95, 0x90,
- 0xBB, 0xFF, 0xC6, 0x24, 0xD4, 0xDE, 0x95, 0x8C,
- 0xB6, 0xB6, 0x1A, 0xF0, 0x80, 0xF0, 0x37, 0xAD,
- 0x17, 0xD0, 0x35, 0xB6, 0xBF, 0x58, 0xF7, 0x80,
- 0xFA, 0xDF, 0x70, 0xF3, 0xC9, 0x59, 0x66, 0x8A,
- 0x1B, 0x47, 0x21, 0x98, 0xA5, 0x9A, 0x8A, 0x00
- },
- {
- 0xEF, 0xA2, 0xC7, 0xC8, 0x02, 0xE2, 0x10, 0xD2,
- 0xD8, 0x0F, 0xB3, 0x50, 0xB3, 0xC2, 0xCB, 0x31,
- 0x56, 0x13, 0x18, 0x11, 0xE7, 0x18, 0xEE, 0xE5,
- 0xC9, 0xC6, 0x64, 0x0F, 0x87, 0x68, 0x2A, 0x55,
- 0x81, 0x2B, 0x10, 0xF4, 0x03, 0x10, 0xBA, 0xA7,
- 0xB8, 0x2B, 0x27, 0x3E, 0xF3, 0xAC, 0xC5, 0x5F,
- 0xED, 0xE0, 0xB5, 0xF1, 0x94, 0x9D, 0xE4, 0x29,
- 0x3D, 0x91, 0xB5, 0x89, 0xA2, 0x17, 0x5F, 0xF7
- },
- {
- 0xD6, 0xC6, 0x2A, 0x61, 0x82, 0x71, 0xF3, 0xBC,
- 0xBE, 0x00, 0x79, 0x24, 0xA0, 0xC9, 0x81, 0x2F,
- 0x83, 0x17, 0x44, 0x5F, 0xB6, 0xFB, 0x19, 0xEB,
- 0x58, 0x9A, 0x62, 0x9F, 0x51, 0x2F, 0xB3, 0x8A,
- 0x0B, 0x4E, 0x24, 0x7D, 0xEA, 0x88, 0xC5, 0x6A,
- 0x1B, 0xAF, 0x17, 0x88, 0x33, 0x65, 0xB4, 0x36,
- 0xF2, 0x84, 0x46, 0xFF, 0x66, 0xEA, 0x43, 0x18,
- 0x0B, 0xD0, 0x1E, 0xB5, 0xA6, 0x50, 0x9B, 0xD5
- },
- {
- 0x0B, 0x41, 0x16, 0x6B, 0xE6, 0x2F, 0x65, 0xE1,
- 0x93, 0xB3, 0xB8, 0x65, 0xE6, 0xC4, 0x7A, 0xAD,
- 0x26, 0x0A, 0xF5, 0xFC, 0xEE, 0xC9, 0xAB, 0x44,
- 0xAB, 0xAA, 0x46, 0x0A, 0x0C, 0x02, 0x46, 0xB6,
- 0xC6, 0x9B, 0x67, 0xD7, 0x1D, 0x3A, 0xDF, 0xEC,
- 0x60, 0xDC, 0x8E, 0x77, 0x37, 0x2F, 0x09, 0x49,
- 0x52, 0x34, 0x4F, 0xE1, 0x0C, 0x0D, 0x59, 0xEF,
- 0xEC, 0x0E, 0x11, 0xC4, 0xA5, 0x16, 0x93, 0x6D
- },
- {
- 0x79, 0xD5, 0xF9, 0xFF, 0xC0, 0x5E, 0xCF, 0x33,
- 0x7D, 0xE9, 0xF1, 0xE0, 0xF1, 0xD8, 0x9B, 0x30,
- 0xAC, 0xFE, 0xBB, 0xB8, 0x8A, 0x69, 0x35, 0x86,
- 0x78, 0x18, 0xCD, 0x8D, 0x45, 0xDA, 0x3D, 0x25,
- 0x18, 0xDE, 0x61, 0xA7, 0xFE, 0x28, 0x75, 0x1B,
- 0x61, 0x8F, 0x7A, 0x87, 0x5E, 0x11, 0x89, 0x8F,
- 0xFF, 0x74, 0x15, 0x7A, 0xB9, 0x06, 0x81, 0xBD,
- 0x53, 0xFA, 0x69, 0x62, 0x67, 0x1E, 0xD9, 0x9D
- },
- {
- 0xBE, 0xA9, 0x83, 0xD7, 0x6F, 0x24, 0xB1, 0xEE,
- 0xDE, 0x1D, 0x06, 0x71, 0x48, 0x05, 0x76, 0x8F,
- 0xAA, 0xAD, 0x47, 0x08, 0xC9, 0xA4, 0xFF, 0x9C,
- 0xD2, 0x42, 0x2F, 0x70, 0x6B, 0x6F, 0x0C, 0x30,
- 0x6D, 0x8B, 0x67, 0xF3, 0x40, 0x89, 0xC6, 0x5E,
- 0xD3, 0x88, 0x0C, 0x75, 0xF6, 0x7B, 0xBC, 0x4D,
- 0x89, 0xAD, 0x87, 0x12, 0x0A, 0x77, 0xD0, 0xFF,
- 0xE4, 0x36, 0xFB, 0x7B, 0x58, 0xB2, 0xCA, 0x41
- },
- {
- 0x46, 0x6F, 0xD9, 0x15, 0xEF, 0xD9, 0x50, 0xBC,
- 0x96, 0x65, 0x78, 0xCD, 0x92, 0xC6, 0x85, 0x92,
- 0x9D, 0x7B, 0x51, 0xA6, 0x3D, 0xB1, 0x42, 0xC7,
- 0xB9, 0xA9, 0x3D, 0x16, 0x52, 0x04, 0x95, 0x31,
- 0x9B, 0x87, 0xF6, 0x58, 0xE6, 0xAF, 0xDA, 0x1B,
- 0x42, 0x77, 0x3E, 0x2D, 0x49, 0xDA, 0x81, 0x45,
- 0x94, 0xA5, 0x54, 0x90, 0x89, 0xEF, 0xB1, 0xF3,
- 0xAB, 0x5F, 0x15, 0x90, 0xCA, 0x0A, 0x02, 0xAF
- },
- {
- 0xF6, 0x46, 0x11, 0x13, 0x7A, 0xD2, 0x95, 0x46,
- 0x70, 0xEA, 0xEC, 0xD6, 0x26, 0xD2, 0x12, 0xCF,
- 0xC5, 0xB9, 0xF6, 0xBB, 0x41, 0xAA, 0xEB, 0xB1,
- 0xD7, 0x1E, 0x89, 0x79, 0x2E, 0xB1, 0x31, 0x7A,
- 0xED, 0xC6, 0x38, 0x13, 0xFE, 0x63, 0xDE, 0x40,
- 0x17, 0x98, 0xDF, 0x75, 0x6C, 0xA1, 0xF2, 0x20,
- 0x35, 0xA0, 0xFA, 0xBD, 0x37, 0xFB, 0x11, 0x03,
- 0x43, 0x7F, 0x89, 0x1E, 0xAD, 0x5E, 0x64, 0x29
- },
- {
- 0x32, 0xE1, 0xF9, 0x38, 0xA2, 0x7F, 0xAA, 0xD8,
- 0xAC, 0x4A, 0x13, 0xFD, 0x4F, 0x6A, 0x8B, 0xF3,
- 0xDA, 0xBE, 0x4B, 0xC7, 0x2A, 0xF1, 0x1C, 0x8F,
- 0x0E, 0x1A, 0x06, 0x56, 0x7E, 0xD7, 0x04, 0xB8,
- 0xE7, 0x8E, 0x11, 0x40, 0xA0, 0xC7, 0x72, 0x4E,
- 0x3E, 0xFB, 0x70, 0xD2, 0x38, 0x07, 0xCF, 0x38,
- 0xE6, 0x27, 0xE3, 0x26, 0xAF, 0xC1, 0x64, 0xCD,
- 0xED, 0x52, 0xB4, 0x41, 0x39, 0xFF, 0xB3, 0xF3
- },
- {
- 0x48, 0x33, 0xAC, 0x92, 0xE3, 0x02, 0xAC, 0x2B,
- 0x67, 0xB0, 0x2B, 0x88, 0x27, 0x14, 0x3B, 0xAD,
- 0xA1, 0x5C, 0xED, 0x22, 0x0E, 0x1D, 0x1F, 0x5B,
- 0x71, 0x12, 0x0C, 0x51, 0xEE, 0x54, 0xC1, 0x9D,
- 0x30, 0x1F, 0x29, 0x60, 0xBD, 0xB5, 0xA2, 0xCE,
- 0x27, 0xD4, 0x41, 0xD1, 0x4A, 0xF0, 0x80, 0xCB,
- 0x01, 0x0A, 0x8A, 0x23, 0xEE, 0xFF, 0x58, 0x11,
- 0xDF, 0xA4, 0x4D, 0x1D, 0x7B, 0x35, 0x8B, 0x48
- },
- {
- 0x9A, 0x03, 0x88, 0xCE, 0xE1, 0xAD, 0x01, 0x46,
- 0x17, 0x7C, 0x48, 0xB5, 0xA0, 0x8A, 0x2D, 0xB3,
- 0xC4, 0x89, 0xE8, 0x4C, 0xE2, 0xAB, 0xA8, 0xC6,
- 0x45, 0x11, 0x2A, 0x02, 0x1E, 0x41, 0x1C, 0xF8,
- 0x29, 0x12, 0x7F, 0xA2, 0xF1, 0xD1, 0xAE, 0x1B,
- 0xAF, 0x3A, 0x33, 0xEA, 0x53, 0x09, 0x84, 0x77,
- 0xA7, 0xD1, 0x2B, 0xA7, 0x48, 0xD2, 0xAF, 0x24,
- 0xD1, 0x66, 0x02, 0xE9, 0x19, 0x07, 0x76, 0x23
- },
- {
- 0xE3, 0xDF, 0x00, 0x74, 0xA9, 0x37, 0x35, 0x13,
- 0x0D, 0x99, 0x22, 0xD2, 0xBE, 0x91, 0x6F, 0x35,
- 0x34, 0x3D, 0x98, 0x8C, 0xE5, 0x9D, 0x76, 0x97,
- 0x15, 0xA9, 0x83, 0xB4, 0xBA, 0x80, 0x7C, 0xE1,
- 0xEE, 0x70, 0xA3, 0x13, 0xE5, 0x92, 0x31, 0x58,
- 0x4F, 0x55, 0x6E, 0xBB, 0xA1, 0xB9, 0x0B, 0x1B,
- 0xB6, 0xA6, 0xC5, 0x81, 0xA4, 0xB4, 0x7C, 0x3F,
- 0xF5, 0x21, 0x89, 0x65, 0x2A, 0xAB, 0x36, 0xF5
- },
- {
- 0x91, 0x91, 0xCF, 0x46, 0x1B, 0x69, 0x59, 0xBE,
- 0xC9, 0x3E, 0xAE, 0x7F, 0xB1, 0xC6, 0xE3, 0x70,
- 0x73, 0xD1, 0xA6, 0x15, 0x27, 0xAD, 0x75, 0xD1,
- 0x0B, 0x7F, 0x89, 0x49, 0xD9, 0xB8, 0xAF, 0x70,
- 0xA2, 0x3A, 0xD1, 0x31, 0x2E, 0xD5, 0x1F, 0x70,
- 0xF0, 0xE9, 0xDF, 0x60, 0x1D, 0xDA, 0xE2, 0x38,
- 0x90, 0x6C, 0x0F, 0xE3, 0xF7, 0x66, 0xB1, 0x4F,
- 0x11, 0x3B, 0x26, 0xBC, 0x85, 0x42, 0xD1, 0xD2
- },
- {
- 0x2A, 0x8B, 0xAD, 0xE2, 0x72, 0xEE, 0x7A, 0xC6,
- 0x43, 0xC5, 0xE3, 0x71, 0x47, 0xFA, 0xAC, 0x92,
- 0xC3, 0x97, 0x0B, 0xD3, 0x86, 0x2F, 0x53, 0x1E,
- 0x5D, 0xCE, 0xA5, 0xCE, 0xAC, 0xD1, 0x83, 0x74,
- 0x53, 0xAA, 0x49, 0x8D, 0x78, 0x5B, 0x4D, 0x1F,
- 0x89, 0xE1, 0xB2, 0xA7, 0x39, 0xCA, 0x4A, 0x38,
- 0x49, 0x87, 0x30, 0x27, 0x46, 0xB4, 0xF1, 0x13,
- 0x42, 0x43, 0x02, 0xC4, 0xA1, 0xE0, 0xF9, 0xDF
- },
- {
- 0x32, 0x3E, 0x67, 0x93, 0xC7, 0xDD, 0x9B, 0x4D,
- 0x7B, 0xB7, 0xFB, 0xF2, 0x15, 0x31, 0xD3, 0x7F,
- 0x72, 0x64, 0x53, 0x2C, 0x58, 0xF1, 0x22, 0x55,
- 0x48, 0xD0, 0x6E, 0x69, 0x40, 0xC6, 0x3E, 0x91,
- 0x27, 0x09, 0x90, 0xE7, 0xF5, 0x64, 0x32, 0x03,
- 0xC9, 0x87, 0x64, 0x7E, 0x5C, 0xF6, 0x61, 0x03,
- 0xE7, 0x9B, 0x71, 0x4C, 0x58, 0x1B, 0xD8, 0x77,
- 0x2E, 0x19, 0xD0, 0xF0, 0x05, 0xDC, 0x86, 0x33
- },
- {
- 0xF9, 0x22, 0x07, 0x6D, 0x29, 0x5D, 0x23, 0xE2,
- 0x98, 0x58, 0x30, 0xAA, 0xD2, 0xF2, 0x3F, 0x65,
- 0x2F, 0x7F, 0x4D, 0xB4, 0x2C, 0x11, 0x9E, 0xD2,
- 0x20, 0xA5, 0x45, 0x14, 0x88, 0xA4, 0x53, 0xF5,
- 0x9F, 0xA8, 0xA2, 0xDE, 0x23, 0x03, 0x00, 0x0D,
- 0x6B, 0xFD, 0x8C, 0x48, 0x23, 0xA8, 0x5F, 0xAD,
- 0xB4, 0xFB, 0x8E, 0x7E, 0xAC, 0x12, 0x2B, 0xF0,
- 0x12, 0x47, 0xD7, 0x6F, 0x65, 0x24, 0x7D, 0x45
- },
- {
- 0xDC, 0x40, 0x00, 0x95, 0x60, 0x95, 0x92, 0x91,
- 0x55, 0x8E, 0xBE, 0x07, 0x20, 0x64, 0xCE, 0x67,
- 0x12, 0xC9, 0x21, 0xB5, 0x40, 0x9B, 0x44, 0xE0,
- 0x4F, 0x9A, 0x56, 0x5E, 0xEA, 0xDD, 0x39, 0xA7,
- 0x71, 0x6E, 0x21, 0xB4, 0x6D, 0xD8, 0x61, 0x65,
- 0x17, 0xA2, 0x1A, 0x0C, 0x03, 0x41, 0x9E, 0x94,
- 0xDB, 0x82, 0x0A, 0x35, 0x3F, 0x15, 0x2D, 0x10,
- 0x83, 0x84, 0xBE, 0x94, 0x70, 0x09, 0x3F, 0x89
- },
- {
- 0x7F, 0xA4, 0xBE, 0x91, 0xCA, 0x52, 0x07, 0xFF,
- 0x08, 0x7D, 0xE9, 0x2F, 0x1D, 0xB0, 0x9B, 0xF7,
- 0x1A, 0x67, 0x87, 0x8B, 0xED, 0x19, 0x3A, 0x5C,
- 0x2C, 0xC4, 0xE3, 0x53, 0x23, 0xB8, 0xDF, 0x99,
- 0xA2, 0x6E, 0xCB, 0x98, 0x88, 0xD7, 0xB3, 0x4A,
- 0x73, 0x9D, 0x64, 0x1A, 0x0E, 0xCD, 0x0A, 0x66,
- 0x47, 0xA6, 0xA0, 0x64, 0x26, 0xF3, 0xCC, 0x1F,
- 0xEF, 0xDF, 0x90, 0x69, 0x92, 0x2F, 0xAE, 0x4C
- },
- {
- 0xBA, 0xD3, 0xCD, 0x75, 0x90, 0x5D, 0x7B, 0xFD,
- 0xA3, 0x32, 0x2B, 0x44, 0xA7, 0xD3, 0x58, 0x87,
- 0x14, 0xD3, 0x33, 0xEE, 0x86, 0x85, 0x5A, 0x87,
- 0x27, 0x47, 0xE7, 0x04, 0xF6, 0x11, 0x94, 0x84,
- 0xBD, 0xB7, 0xD0, 0x77, 0xFA, 0x08, 0xED, 0xC4,
- 0xA7, 0x9D, 0xE0, 0xF4, 0x3F, 0xCA, 0x8D, 0x43,
- 0x6E, 0x8A, 0x10, 0x08, 0x57, 0xF5, 0x9B, 0xC7,
- 0xB0, 0x55, 0xB9, 0x87, 0xF9, 0x7A, 0xC6, 0xB9
- },
- {
- 0xB7, 0xDE, 0xE8, 0xE8, 0x33, 0x9D, 0xB2, 0x97,
- 0xFD, 0xAA, 0x3C, 0xA5, 0xC1, 0xDC, 0x19, 0x88,
- 0xD9, 0x7F, 0x5F, 0xB6, 0x20, 0x8C, 0x64, 0xDE,
- 0xA9, 0x5E, 0x1C, 0x78, 0xF3, 0x37, 0xCE, 0x20,
- 0xA2, 0xB4, 0xDF, 0x17, 0xA7, 0xB8, 0x23, 0x6A,
- 0x90, 0xD6, 0x28, 0x67, 0x33, 0x16, 0x35, 0x72,
- 0xC8, 0x67, 0xD9, 0x3D, 0xE8, 0x9E, 0xF6, 0x2F,
- 0xA0, 0x5D, 0xAB, 0x70, 0x7E, 0xC3, 0xA7, 0x70
- },
- {
- 0xA0, 0xF7, 0xE9, 0x3C, 0xF3, 0x25, 0x02, 0xB9,
- 0xFD, 0x79, 0xEC, 0x20, 0x54, 0x62, 0x07, 0xF3,
- 0x31, 0xC5, 0x29, 0x9E, 0xCE, 0xF3, 0x50, 0xD6,
- 0x6E, 0xA8, 0x55, 0xC8, 0x7F, 0xBD, 0xDF, 0x18,
- 0xE6, 0x91, 0xC2, 0x0D, 0x04, 0x5A, 0x30, 0x8F,
- 0x83, 0xF6, 0xCB, 0x8F, 0xCA, 0x69, 0xD7, 0xE2,
- 0xB3, 0x9B, 0x34, 0xD2, 0xF8, 0x77, 0x27, 0x6C,
- 0x19, 0x6B, 0xF5, 0x14, 0xBA, 0xC6, 0x02, 0x70
- },
- {
- 0x6F, 0x50, 0x93, 0xCF, 0xC8, 0x83, 0x00, 0xBF,
- 0x68, 0x8E, 0x88, 0x4B, 0x4C, 0x5E, 0xC2, 0xC3,
- 0x1A, 0x8C, 0xC2, 0x8D, 0x63, 0x31, 0xAD, 0x7C,
- 0xA7, 0x1D, 0x97, 0x60, 0x21, 0x64, 0x82, 0x05,
- 0x28, 0x15, 0xD4, 0x4F, 0xC6, 0x9E, 0x18, 0xA8,
- 0xDC, 0x8B, 0xD7, 0x1B, 0x31, 0xF2, 0xB5, 0x89,
- 0xA7, 0xC0, 0x78, 0x0B, 0x61, 0x99, 0x38, 0x5F,
- 0x8D, 0xAE, 0x6C, 0x9B, 0x79, 0x74, 0xC4, 0xCB
- },
- {
- 0x3C, 0xFF, 0x46, 0xAC, 0x35, 0x46, 0xF6, 0x5A,
- 0xD7, 0xA7, 0x20, 0x87, 0x1A, 0xFA, 0x20, 0xA9,
- 0x21, 0x6D, 0xDA, 0x5C, 0x45, 0x18, 0x81, 0x56,
- 0xA5, 0xBB, 0xED, 0xF2, 0x15, 0x46, 0xD4, 0xBB,
- 0x39, 0x40, 0xB2, 0x1A, 0x41, 0xA3, 0x94, 0x03,
- 0xE3, 0xCF, 0xD5, 0xE7, 0xA0, 0xE7, 0x90, 0x4D,
- 0xA9, 0x5F, 0x4D, 0x8E, 0x0C, 0x5B, 0xF5, 0xB7,
- 0x0E, 0xB0, 0x29, 0x55, 0x6E, 0xFD, 0x49, 0x7E
- },
- {
- 0xAF, 0x66, 0x8A, 0x80, 0x5E, 0x6D, 0x70, 0x4B,
- 0x1E, 0x58, 0x1F, 0x1E, 0x8E, 0x3C, 0x00, 0xCF,
- 0x4C, 0xF3, 0xE5, 0x46, 0x14, 0x7C, 0x40, 0x6D,
- 0x17, 0xCA, 0x97, 0x4D, 0x19, 0xA0, 0x14, 0xC7,
- 0x8B, 0x44, 0xE7, 0x2D, 0xDE, 0xEB, 0x65, 0x26,
- 0x07, 0xE8, 0x6D, 0x69, 0x02, 0x59, 0xDC, 0xAB,
- 0x0D, 0xDA, 0x81, 0xC7, 0x7C, 0x7E, 0xE2, 0x72,
- 0x1E, 0x82, 0xBB, 0xB1, 0x39, 0x43, 0x07, 0x1D
- },
- {
- 0x79, 0xDD, 0xEB, 0x5C, 0x54, 0xDE, 0xD1, 0xE4,
- 0x48, 0x40, 0x71, 0xC4, 0x6B, 0xB4, 0x28, 0x02,
- 0xD2, 0x3B, 0x3A, 0x08, 0xC1, 0x23, 0x11, 0xBE,
- 0x36, 0x3C, 0x7C, 0x7A, 0x02, 0x5A, 0x17, 0x64,
- 0xC8, 0xD8, 0x50, 0x69, 0xFD, 0xA8, 0xD5, 0x17,
- 0x77, 0x7D, 0x8D, 0xD8, 0x09, 0xE3, 0xD4, 0xA9,
- 0x56, 0x04, 0x1A, 0x70, 0x79, 0xF9, 0x16, 0x7B,
- 0x0F, 0xE9, 0x71, 0x2E, 0x5F, 0x12, 0x29, 0xF5
- },
- {
- 0x99, 0x8E, 0x82, 0xF4, 0x26, 0x3D, 0x53, 0xAE,
- 0xDA, 0xC9, 0x39, 0xEB, 0xB6, 0xEB, 0x8B, 0x19,
- 0x69, 0x74, 0x6C, 0xB8, 0x15, 0xBD, 0x72, 0x1F,
- 0x17, 0xA4, 0x8B, 0xEE, 0x9E, 0xCF, 0xF2, 0xFE,
- 0x59, 0x8C, 0x53, 0x9C, 0x41, 0x9A, 0x60, 0xE0,
- 0xD5, 0xA0, 0x4F, 0x1C, 0xB5, 0x23, 0xA2, 0xFD,
- 0x05, 0x38, 0xBB, 0x17, 0x8E, 0x44, 0x75, 0x8D,
- 0x31, 0x59, 0xAB, 0x9E, 0x02, 0x84, 0x01, 0xA3
- },
- {
- 0x33, 0x96, 0xCF, 0xD5, 0xCD, 0xE1, 0x4A, 0xEC,
- 0x1A, 0xAE, 0xD3, 0xE1, 0x22, 0x52, 0xCF, 0xD6,
- 0xE3, 0x42, 0xED, 0x25, 0x5E, 0x8E, 0x9E, 0x1B,
- 0xE1, 0x0F, 0x1F, 0x27, 0x38, 0x77, 0xF3, 0x63,
- 0x33, 0x81, 0xE3, 0xC9, 0x61, 0xE6, 0x7E, 0xC4,
- 0x1E, 0x8F, 0x9E, 0x16, 0x11, 0x0F, 0xC0, 0x3D,
- 0xDE, 0x88, 0xBF, 0xC0, 0x96, 0xFC, 0x15, 0x14,
- 0x46, 0x1D, 0x70, 0xD0, 0xBE, 0xCE, 0x0A, 0xF6
- },
- {
- 0x77, 0x7D, 0x9D, 0xC5, 0x5A, 0x2F, 0x57, 0xA4,
- 0x6E, 0xA0, 0x6A, 0x2F, 0x4C, 0xB9, 0x76, 0x0D,
- 0x00, 0xD7, 0xA8, 0x62, 0xD0, 0xA2, 0xAA, 0x19,
- 0x46, 0x7B, 0x57, 0x0F, 0x7C, 0x7D, 0x5E, 0xA7,
- 0x62, 0x9A, 0x95, 0xEB, 0x20, 0x0E, 0x1F, 0x9D,
- 0xB0, 0x66, 0x10, 0xCF, 0x8E, 0x30, 0xD5, 0xE6,
- 0xAD, 0x0A, 0x7B, 0x63, 0x29, 0x77, 0xFC, 0x21,
- 0xBB, 0x17, 0x89, 0x67, 0xF3, 0xB0, 0xE0, 0x9B
- },
- {
- 0x32, 0xEE, 0x35, 0x7F, 0xC9, 0x16, 0x36, 0xA8,
- 0x55, 0xBA, 0x01, 0xA0, 0xB8, 0xDA, 0x6F, 0x35,
- 0x53, 0xB1, 0xD5, 0x20, 0xAD, 0xCF, 0xE8, 0xFE,
- 0x9D, 0xEB, 0xCC, 0xB2, 0x6C, 0x5C, 0x4C, 0xE8,
- 0x50, 0x5B, 0xB1, 0xEF, 0xB5, 0xED, 0x5B, 0xAA,
- 0x4C, 0x52, 0x45, 0xB5, 0x0D, 0x74, 0x46, 0x3F,
- 0x07, 0x67, 0xB2, 0xC7, 0x83, 0xC4, 0x7A, 0x93,
- 0xB0, 0xFD, 0xA6, 0x68, 0x95, 0x69, 0x3C, 0xE6
- },
- {
- 0x34, 0x0C, 0x0A, 0x7C, 0xE4, 0x96, 0xFE, 0xBD,
- 0xA1, 0x3F, 0xA2, 0x40, 0x7A, 0x21, 0xDC, 0x19,
- 0x83, 0x9B, 0xED, 0xAE, 0x1A, 0x08, 0x6A, 0xD0,
- 0xFE, 0xD3, 0x91, 0x7D, 0xF9, 0xBF, 0x40, 0x94,
- 0x4A, 0x78, 0x7F, 0x64, 0x1E, 0x90, 0xDD, 0xBA,
- 0xE0, 0x3A, 0x93, 0x37, 0x72, 0x3E, 0x51, 0x66,
- 0x8F, 0xB8, 0x93, 0x77, 0x2C, 0x0F, 0xBD, 0xB3,
- 0xEB, 0x7E, 0xF7, 0x90, 0xDF, 0xCB, 0xB9, 0xAB
- },
- {
- 0xD8, 0x6A, 0x5B, 0xAA, 0x33, 0x65, 0xAB, 0xD8,
- 0xF4, 0x42, 0xCD, 0x6E, 0xBB, 0x93, 0x11, 0x38,
- 0x19, 0xF0, 0xB4, 0x60, 0x61, 0xE1, 0x34, 0x04,
- 0xEF, 0xAA, 0x1A, 0x58, 0xE1, 0xFF, 0x27, 0x2A,
- 0xD4, 0xBF, 0xD3, 0x08, 0x15, 0xAD, 0xD8, 0x8A,
- 0xD9, 0x8F, 0xCE, 0x9A, 0xF0, 0x18, 0x37, 0x4C,
- 0xA6, 0x0D, 0x89, 0x79, 0x0F, 0x71, 0xA6, 0x07,
- 0x5F, 0x3D, 0x68, 0xD3, 0x20, 0x21, 0xA9, 0xEB
- },
- {
- 0xA6, 0x7E, 0x6E, 0xC6, 0x57, 0xC9, 0x5E, 0xAB,
- 0x3C, 0x3C, 0x32, 0xE4, 0x1F, 0xBF, 0x39, 0xCF,
- 0x20, 0x33, 0xAB, 0x4B, 0xE2, 0xE2, 0xB8, 0x21,
- 0x10, 0x4A, 0xDB, 0xE6, 0x9D, 0x16, 0xE9, 0x48,
- 0xDC, 0xE4, 0xC4, 0xC6, 0xA3, 0xCF, 0x22, 0x76,
- 0x90, 0x1F, 0x7D, 0x4F, 0xFD, 0x69, 0x65, 0x46,
- 0x49, 0x88, 0x2C, 0x01, 0x4D, 0x2C, 0x10, 0xA1,
- 0x30, 0x2B, 0x79, 0xC6, 0x15, 0x69, 0xCD, 0x36
- },
- {
- 0x55, 0xCE, 0x19, 0x2A, 0xE4, 0xB3, 0xEA, 0xF8,
- 0x55, 0x59, 0x0E, 0x2D, 0x44, 0xE6, 0x25, 0xD9,
- 0xBA, 0x14, 0x6E, 0xB7, 0x50, 0x48, 0xE6, 0xB5,
- 0x6E, 0x02, 0x50, 0x31, 0xEF, 0xBA, 0x0B, 0xDA,
- 0x8A, 0xAA, 0xFA, 0x04, 0x70, 0xB7, 0xAC, 0x3D,
- 0x40, 0x6E, 0x5A, 0xBA, 0x3E, 0x83, 0x2F, 0x27,
- 0xA5, 0x07, 0x24, 0x6D, 0x1B, 0x5F, 0x33, 0xDE,
- 0xA1, 0xF7, 0x24, 0xE2, 0xB8, 0x1B, 0x0C, 0x98
- },
- {
- 0xB3, 0xA2, 0x0C, 0x1F, 0xB0, 0xB4, 0xF0, 0xD3,
- 0x77, 0x26, 0xC2, 0x3B, 0x58, 0x77, 0xDD, 0x8E,
- 0x72, 0xF6, 0x98, 0x86, 0xE0, 0x9A, 0x8C, 0x68,
- 0xCF, 0xC3, 0x01, 0xD2, 0xA3, 0xF2, 0xF9, 0x5C,
- 0xEF, 0xCF, 0xAB, 0xB8, 0x88, 0x99, 0x03, 0xC7,
- 0x32, 0xF4, 0xE8, 0x14, 0x32, 0xD3, 0xF6, 0x78,
- 0xCC, 0xDF, 0xC3, 0x98, 0xAC, 0xD8, 0xA2, 0xF0,
- 0x66, 0x41, 0x10, 0x04, 0x50, 0xD8, 0x9F, 0x32
- },
- {
- 0xF7, 0x27, 0x2D, 0x93, 0xC7, 0x01, 0x2D, 0x38,
- 0xB2, 0x7F, 0x0C, 0x9A, 0xE2, 0x01, 0x79, 0x58,
- 0xBB, 0xA6, 0x66, 0xA9, 0xDE, 0x1E, 0x88, 0x12,
- 0xE9, 0x74, 0x37, 0xAE, 0xB2, 0xE0, 0x3C, 0x99,
- 0x94, 0x38, 0xF0, 0xBE, 0x33, 0x3D, 0x09, 0xAD,
- 0xDB, 0xCF, 0xAA, 0xC7, 0xAA, 0x73, 0xF7, 0xB6,
- 0xCC, 0xEC, 0x67, 0xDC, 0x07, 0x79, 0x98, 0xDE,
- 0xDB, 0x8C, 0x13, 0x32, 0xBA, 0xC0, 0xFB, 0xA8
- },
- {
- 0x1F, 0xE7, 0xB3, 0xDE, 0x34, 0xC0, 0x47, 0x9C,
- 0xA8, 0x40, 0x5F, 0x3C, 0xBC, 0xD2, 0xDB, 0x64,
- 0xBB, 0x18, 0xDB, 0xB2, 0x91, 0xA5, 0xFE, 0xAA,
- 0x16, 0xC5, 0x22, 0x8C, 0x93, 0xEE, 0x21, 0xC7,
- 0x11, 0xD6, 0x8A, 0x01, 0x0C, 0x2A, 0xE8, 0x80,
- 0x05, 0xEB, 0xAC, 0x95, 0x9E, 0x3A, 0x32, 0x24,
- 0x52, 0xF8, 0x62, 0xDD, 0xE9, 0x4B, 0xB9, 0x41,
- 0x81, 0x3E, 0x52, 0x4D, 0x23, 0x47, 0xFE, 0xEE
- },
- {
- 0x4E, 0xE1, 0xD3, 0x88, 0x05, 0xC3, 0x22, 0x84,
- 0xEC, 0xEB, 0xE9, 0x2E, 0x3D, 0xF6, 0xCD, 0x98,
- 0xC7, 0xD6, 0x68, 0x0E, 0xAB, 0x0D, 0x68, 0x66,
- 0x4F, 0x96, 0x70, 0x6C, 0x45, 0x63, 0x3B, 0x1E,
- 0x26, 0x82, 0x22, 0xAA, 0x5A, 0x52, 0x79, 0xEF,
- 0x01, 0xFC, 0x28, 0x54, 0x32, 0xAB, 0xEE, 0xD7,
- 0x4B, 0xA3, 0xDF, 0x18, 0x9F, 0x50, 0xA9, 0x89,
- 0xD5, 0x8E, 0x71, 0x30, 0x62, 0x2D, 0xAA, 0x59
- },
- {
- 0x0E, 0x14, 0x05, 0x87, 0x1C, 0x87, 0xA5, 0xEA,
- 0x40, 0x83, 0x42, 0xF3, 0x9D, 0x34, 0x94, 0xF9,
- 0x39, 0xF7, 0x3C, 0x22, 0x60, 0xC2, 0xA4, 0x3A,
- 0x5C, 0x9F, 0x1B, 0x57, 0x33, 0x0C, 0xCA, 0x40,
- 0x93, 0xFC, 0x1F, 0x42, 0xF9, 0x6D, 0x83, 0x00,
- 0x56, 0x77, 0x03, 0x7D, 0xB5, 0x1A, 0xEF, 0x26,
- 0xF0, 0x54, 0x38, 0x05, 0x7A, 0xE7, 0x9E, 0xD1,
- 0x44, 0x64, 0xFD, 0x8E, 0x57, 0xD1, 0x55, 0x86
- },
- {
- 0x17, 0xC5, 0xCA, 0xB4, 0x09, 0x10, 0x73, 0x62,
- 0x1B, 0x5C, 0x24, 0xC3, 0x36, 0x31, 0x6D, 0x0C,
- 0xF6, 0x49, 0xBA, 0x1E, 0xFF, 0xEB, 0xFC, 0x87,
- 0xE0, 0x43, 0x9C, 0xDF, 0x57, 0x88, 0x87, 0xB2,
- 0x21, 0x65, 0x6D, 0x33, 0x9A, 0x6F, 0xD1, 0x98,
- 0xAB, 0xAE, 0xE6, 0x7E, 0xA1, 0x88, 0xDD, 0x66,
- 0x56, 0x78, 0x23, 0xFC, 0x22, 0x0C, 0x52, 0xB5,
- 0x74, 0x90, 0x25, 0x14, 0x69, 0xD2, 0x5D, 0x8C
- },
- {
- 0x57, 0xDC, 0x27, 0x97, 0xD1, 0x42, 0x68, 0x1C,
- 0x94, 0xFE, 0x48, 0x86, 0x26, 0x98, 0x6E, 0xD4,
- 0xB2, 0x67, 0x03, 0xCB, 0xF6, 0xBF, 0xE5, 0x93,
- 0x91, 0x64, 0x36, 0x57, 0x06, 0x5B, 0x2D, 0x46,
- 0xE4, 0xB1, 0xDD, 0xB3, 0xAA, 0x83, 0x2C, 0x9B,
- 0xD4, 0x49, 0x75, 0x5A, 0xC8, 0xB1, 0xBF, 0x93,
- 0x68, 0x97, 0xFB, 0xC6, 0xAD, 0xE3, 0x78, 0xF2,
- 0xBD, 0x64, 0x93, 0xE4, 0x86, 0xF4, 0x20, 0x29
- },
- {
- 0x44, 0x12, 0xDD, 0x6B, 0xED, 0x6D, 0xB2, 0xA8,
- 0x03, 0xC2, 0xE0, 0xDF, 0x8F, 0x58, 0x29, 0xE7,
- 0xA4, 0xB0, 0x41, 0x78, 0x89, 0x51, 0x0D, 0xF7,
- 0xDF, 0xEE, 0x49, 0x57, 0x4A, 0x71, 0xEC, 0x0D,
- 0x9E, 0x0D, 0x46, 0x06, 0x50, 0x17, 0xC7, 0x2D,
- 0xD9, 0x74, 0x39, 0x33, 0xCA, 0x83, 0x9A, 0x76,
- 0x8D, 0xD1, 0x5A, 0xB0, 0xB7, 0xC1, 0x4C, 0x62,
- 0x6A, 0x35, 0x41, 0x09, 0x69, 0x01, 0x96, 0xAE
- },
- {
- 0xD0, 0xEB, 0xC7, 0x71, 0x03, 0x1B, 0x7C, 0x16,
- 0x00, 0x21, 0xC9, 0xB6, 0xFB, 0xB2, 0xB6, 0x70,
- 0xE3, 0xB4, 0x02, 0x70, 0x02, 0x69, 0x07, 0xA3,
- 0x91, 0x63, 0xDB, 0x18, 0x73, 0xEC, 0xC3, 0xB8,
- 0x00, 0x11, 0x1D, 0xD7, 0xBF, 0x13, 0x8F, 0x83,
- 0xA6, 0x10, 0xDC, 0x04, 0x6D, 0xA2, 0x68, 0xB7,
- 0x2B, 0x8C, 0x90, 0x86, 0x92, 0x23, 0x77, 0xDB,
- 0xED, 0x73, 0x94, 0x82, 0x43, 0xCA, 0x1E, 0x14
- },
- {
- 0x10, 0xC4, 0xBA, 0x31, 0x55, 0x91, 0x69, 0x8D,
- 0xFB, 0x91, 0xA5, 0x73, 0x37, 0x63, 0x18, 0x84,
- 0xB4, 0x73, 0x8D, 0x9F, 0x59, 0x80, 0x78, 0x51,
- 0xA6, 0x79, 0x84, 0x0C, 0xC2, 0x87, 0xAC, 0xE3,
- 0x01, 0x1C, 0xCD, 0xC8, 0xF4, 0xA4, 0x85, 0xBB,
- 0x19, 0x73, 0x40, 0x4E, 0xF9, 0xEE, 0x9B, 0x9C,
- 0xF1, 0xEA, 0xDB, 0xC5, 0x40, 0x74, 0xC6, 0xD1,
- 0x13, 0xDE, 0x8F, 0xC9, 0x1D, 0x07, 0x97, 0xEB
- },
- {
- 0x14, 0x64, 0x34, 0x7B, 0xE3, 0x2C, 0x79, 0x59,
- 0x17, 0x2B, 0x74, 0x72, 0xD1, 0x1F, 0xE0, 0x78,
- 0x44, 0xA5, 0x2E, 0x2D, 0x3B, 0x2D, 0x05, 0x8C,
- 0xC6, 0xBC, 0xC0, 0xA8, 0xA2, 0x75, 0xD6, 0xB8,
- 0x2B, 0x2D, 0x62, 0x63, 0x75, 0x5E, 0xAF, 0x2A,
- 0x65, 0x88, 0xB6, 0xA1, 0xEB, 0x79, 0x9A, 0xF8,
- 0x3A, 0x4C, 0xE7, 0x53, 0xF8, 0xC7, 0x5A, 0x22,
- 0x84, 0xD0, 0x28, 0x5B, 0xAB, 0x5F, 0x7C, 0x1C
- },
- {
- 0xF4, 0x09, 0x23, 0x1E, 0xD1, 0x87, 0xF5, 0xC4,
- 0xE8, 0x33, 0xFA, 0x9E, 0x30, 0x42, 0xAC, 0xA6,
- 0xC8, 0x58, 0xB0, 0x8B, 0x49, 0x6B, 0x25, 0x31,
- 0xF8, 0x4F, 0xD5, 0xCE, 0xA9, 0x3E, 0xCD, 0x06,
- 0xDA, 0xFE, 0x0A, 0x10, 0xC3, 0xFF, 0x23, 0x76,
- 0xC7, 0x4D, 0xC8, 0x0D, 0xA0, 0x7D, 0xA0, 0x18,
- 0x64, 0xFB, 0xF2, 0x68, 0x59, 0x60, 0xB5, 0x40,
- 0xB3, 0xA2, 0xE9, 0x42, 0xCB, 0x8D, 0x90, 0x9F
- },
- {
- 0x39, 0x51, 0x32, 0xC5, 0x80, 0xC3, 0x55, 0xB5,
- 0xB0, 0xE2, 0x35, 0x33, 0x6C, 0x8D, 0xC1, 0x08,
- 0x5E, 0x59, 0x59, 0x64, 0x04, 0x3D, 0x38, 0x9E,
- 0x08, 0x1E, 0xFE, 0x48, 0x5B, 0xA4, 0xC6, 0x37,
- 0x72, 0xDB, 0x8D, 0x7E, 0x0F, 0x18, 0x6C, 0x50,
- 0x98, 0x2E, 0x12, 0x23, 0xEA, 0x78, 0x5A, 0xDC,
- 0x74, 0x0B, 0x0C, 0xF2, 0x18, 0x70, 0x74, 0x58,
- 0xB8, 0xB8, 0x03, 0x40, 0x42, 0xF9, 0x23, 0xC2
- },
- {
- 0xF9, 0x2A, 0xBA, 0xCA, 0x21, 0x32, 0x29, 0x66,
- 0x06, 0x49, 0xEF, 0x2D, 0x8F, 0x88, 0x11, 0x5B,
- 0x5B, 0xED, 0x8A, 0xB5, 0xB9, 0xBC, 0xA9, 0xA1,
- 0xB4, 0xC5, 0x24, 0x57, 0x03, 0x53, 0x10, 0xC4,
- 0x1A, 0x6B, 0xEA, 0x2B, 0x23, 0xB7, 0x91, 0x8B,
- 0x5B, 0x8B, 0xF3, 0x8B, 0x52, 0xEA, 0xC6, 0xFF,
- 0x3B, 0x62, 0x13, 0xA5, 0x22, 0xF3, 0x81, 0xBE,
- 0x7F, 0xF0, 0x90, 0x6D, 0xBA, 0x7B, 0xD0, 0x0C
- },
- {
- 0xCB, 0xAD, 0xE7, 0xAD, 0x3B, 0x5D, 0xEE, 0x0F,
- 0xF1, 0xA4, 0x6B, 0x08, 0x2C, 0xF4, 0xE1, 0xE1,
- 0xDC, 0x21, 0x62, 0x0D, 0xD2, 0xCC, 0x0E, 0xDC,
- 0x2C, 0x70, 0x7A, 0x21, 0x62, 0xD2, 0x14, 0x99,
- 0x69, 0xAB, 0xBB, 0x29, 0xC5, 0x72, 0x0B, 0x04,
- 0xBD, 0x15, 0x68, 0xA9, 0x55, 0x61, 0x95, 0xE6,
- 0x7F, 0x24, 0x32, 0x2D, 0xD9, 0xAA, 0x4E, 0x83,
- 0x65, 0x19, 0x1A, 0xA5, 0xB6, 0xC4, 0x45, 0x79
- },
- {
- 0xF5, 0x1B, 0x4A, 0xE4, 0xD4, 0xC5, 0x4A, 0x29,
- 0xCF, 0x71, 0x35, 0xA8, 0xFE, 0x1E, 0xAB, 0xD5,
- 0xE1, 0xBC, 0xBF, 0x82, 0x08, 0x96, 0x96, 0x7D,
- 0xC4, 0x1E, 0x38, 0x49, 0xDA, 0xC2, 0x25, 0x07,
- 0x69, 0x42, 0x10, 0xCA, 0x11, 0xC4, 0xEB, 0xF1,
- 0xC2, 0x9A, 0x8D, 0x4F, 0x71, 0xB3, 0x0F, 0x76,
- 0xC9, 0xB6, 0x01, 0x0A, 0xD9, 0x5B, 0xDF, 0xB0,
- 0xDE, 0x83, 0x79, 0x25, 0xF0, 0x61, 0x25, 0x97
- },
- {
- 0xCE, 0x38, 0x72, 0x11, 0x5D, 0x83, 0x3B, 0x34,
- 0x56, 0xCA, 0x94, 0x2E, 0x6E, 0x38, 0x5F, 0x28,
- 0xA9, 0x03, 0xBE, 0xAB, 0xFB, 0x75, 0x3F, 0x8A,
- 0xFC, 0xCC, 0x12, 0xF2, 0x58, 0x2C, 0xE1, 0xF3,
- 0x62, 0x12, 0xBD, 0x05, 0xE0, 0x5A, 0x46, 0xFC,
- 0x88, 0xD3, 0x19, 0x50, 0xB4, 0x91, 0x1A, 0xE5,
- 0xDC, 0xD8, 0xFF, 0x7A, 0x0B, 0x50, 0x47, 0x4C,
- 0xB4, 0x88, 0xCC, 0xF2, 0xA8, 0x9C, 0xD0, 0xEB
- },
- {
- 0x9B, 0xB7, 0x4C, 0xBD, 0x47, 0xA6, 0x24, 0xCB,
- 0xEA, 0xFC, 0xC1, 0x6D, 0x46, 0x29, 0x47, 0xBB,
- 0xEA, 0x13, 0x70, 0xB8, 0x5C, 0x96, 0x1A, 0x40,
- 0x7D, 0xF9, 0x86, 0x3E, 0x54, 0xE6, 0xD9, 0xE6,
- 0xA8, 0xD2, 0xEF, 0x0C, 0x64, 0x97, 0x20, 0x5E,
- 0x5E, 0xB7, 0xC3, 0xE5, 0x9E, 0x69, 0x8D, 0x99,
- 0x24, 0x63, 0xCA, 0x9D, 0xD4, 0xCF, 0x28, 0xCF,
- 0x9A, 0x2D, 0x4E, 0x30, 0xC1, 0x33, 0xE8, 0x55
- },
- {
- 0x72, 0x96, 0x33, 0x82, 0x0B, 0xF0, 0x13, 0xD9,
- 0xD2, 0xBD, 0x37, 0x3C, 0xCA, 0xC7, 0xBC, 0x9F,
- 0x37, 0x16, 0xF6, 0x9E, 0x16, 0xA4, 0x4E, 0x94,
- 0x9C, 0x7A, 0x9A, 0x93, 0xDC, 0xA1, 0x26, 0xBB,
- 0x1A, 0xA5, 0x4E, 0x5E, 0x70, 0x40, 0x70, 0x7F,
- 0x02, 0x87, 0x6A, 0xFD, 0x02, 0x0A, 0xF4, 0x72,
- 0x63, 0x9D, 0x49, 0xF5, 0x42, 0x0D, 0x29, 0x4C,
- 0x3A, 0xA3, 0x1D, 0x06, 0x7E, 0x3E, 0x85, 0x75
- },
- {
- 0x06, 0x86, 0x1D, 0xB3, 0x07, 0xC6, 0x78, 0x08,
- 0x6E, 0x8B, 0x2A, 0xEC, 0xDF, 0x18, 0x29, 0xD2,
- 0x88, 0x3D, 0x28, 0xB7, 0x31, 0xAB, 0xD0, 0xF1,
- 0xE7, 0x2F, 0x1C, 0xED, 0x6C, 0x7A, 0xD4, 0x17,
- 0x2E, 0xCA, 0x63, 0x22, 0xA8, 0x3F, 0xB6, 0xA6,
- 0x5A, 0xFA, 0x37, 0xE9, 0x4A, 0x3E, 0x2B, 0xA2,
- 0x05, 0xB8, 0x7B, 0xF3, 0x82, 0xD9, 0x15, 0x88,
- 0x49, 0x7A, 0x46, 0x50, 0x88, 0x3B, 0xD8, 0x75
- },
- {
- 0x35, 0x6E, 0xCE, 0xAF, 0x17, 0x02, 0xB3, 0x70,
- 0xF4, 0xAA, 0xB8, 0xEA, 0x82, 0x84, 0x86, 0xF3,
- 0x30, 0x13, 0xF7, 0x44, 0xB3, 0x9E, 0x7E, 0xA2,
- 0x6C, 0x69, 0x18, 0xD6, 0x0E, 0x1A, 0xBC, 0xF4,
- 0x4F, 0xB1, 0x6E, 0xDC, 0xA7, 0x72, 0x0A, 0xCF,
- 0xC6, 0xA7, 0x01, 0xBF, 0x1E, 0x2C, 0x35, 0xDD,
- 0xBD, 0x69, 0x5A, 0x8D, 0x40, 0x8E, 0x8C, 0x96,
- 0x32, 0xE8, 0xCD, 0x27, 0x23, 0x0C, 0xAD, 0x8D
- },
- {
- 0x48, 0x9A, 0x39, 0xD0, 0xFC, 0x3C, 0xDE, 0xAF,
- 0x42, 0x89, 0x2E, 0xD8, 0x03, 0x85, 0xC1, 0x1C,
- 0xE2, 0x93, 0xC9, 0x32, 0x21, 0x5B, 0xB2, 0x31,
- 0x88, 0x69, 0x2A, 0x86, 0xE6, 0x1B, 0xCA, 0xD9,
- 0x2C, 0x2A, 0x1D, 0x11, 0x42, 0x60, 0x1B, 0x1B,
- 0xDF, 0x09, 0x82, 0xD1, 0xCD, 0x1E, 0x05, 0xC0,
- 0x52, 0xDE, 0x81, 0x9E, 0x64, 0xF2, 0x47, 0xDB,
- 0x35, 0x91, 0x5D, 0xD1, 0xDB, 0x79, 0xA3, 0xB5
- },
- {
- 0xC0, 0x2F, 0x46, 0x4B, 0x4D, 0xD1, 0x81, 0x17,
- 0xE3, 0x0A, 0x8D, 0xB8, 0xEF, 0x1D, 0xA0, 0x67,
- 0x13, 0x4B, 0x60, 0x4E, 0xFA, 0x19, 0x51, 0x76,
- 0x7E, 0xE6, 0x32, 0xDC, 0x02, 0x4D, 0x64, 0xC0,
- 0x0F, 0x24, 0x49, 0xF0, 0x42, 0xDB, 0x3A, 0xEA,
- 0x01, 0x74, 0xEB, 0xCD, 0xBB, 0x4F, 0xF5, 0x9D,
- 0xAE, 0x75, 0x4F, 0x72, 0x39, 0x46, 0xF1, 0xB9,
- 0x0A, 0x77, 0xFD, 0x95, 0x23, 0x69, 0x0B, 0x7B
- },
- {
- 0xFB, 0x31, 0xE6, 0xDD, 0xB8, 0x6D, 0xBF, 0xF3,
- 0x72, 0x64, 0x6D, 0x1E, 0x3A, 0x3F, 0x31, 0xDD,
- 0x61, 0x15, 0x9F, 0xC3, 0x93, 0x65, 0x8C, 0x2E,
- 0xE9, 0x57, 0x10, 0x3B, 0xF2, 0x11, 0x6B, 0xDE,
- 0xF8, 0x2C, 0x33, 0xE8, 0x69, 0xF3, 0xC8, 0x3A,
- 0xC3, 0xC2, 0xF6, 0x38, 0x0C, 0xF6, 0x92, 0xF7,
- 0xB1, 0xDC, 0xBA, 0xE0, 0xBB, 0x22, 0x7A, 0xD3,
- 0x47, 0xE7, 0x54, 0x13, 0x74, 0x66, 0xC6, 0x9F
- },
- {
- 0x00, 0x60, 0x62, 0xAB, 0xE1, 0x6C, 0x2F, 0xE7,
- 0x9A, 0xF8, 0x80, 0x85, 0xE0, 0xB5, 0x82, 0xB1,
- 0x06, 0xE7, 0xF7, 0x9F, 0x01, 0xA4, 0x39, 0x46,
- 0xC7, 0x8B, 0x19, 0xF9, 0xBD, 0xD7, 0x25, 0x99,
- 0x76, 0x36, 0xA3, 0x32, 0xEB, 0x9A, 0x3A, 0xAA,
- 0x6D, 0xE0, 0xD4, 0xA8, 0xE9, 0xE2, 0x8E, 0x8C,
- 0x77, 0x87, 0x74, 0x22, 0x4C, 0x66, 0x5B, 0xF7,
- 0xBC, 0x36, 0x44, 0xFC, 0xE4, 0x11, 0x22, 0x8C
- },
- {
- 0xD4, 0x4A, 0x6D, 0xB3, 0xDE, 0x9F, 0xD4, 0xE4,
- 0xA7, 0xEF, 0x15, 0x5A, 0x01, 0xBC, 0xCB, 0x91,
- 0xC1, 0xBC, 0xF1, 0xCB, 0x53, 0x22, 0x56, 0x89,
- 0xA7, 0x7A, 0x0D, 0x23, 0xB4, 0xD3, 0x9A, 0x89,
- 0xA1, 0x89, 0xF2, 0x89, 0x80, 0xF9, 0x1C, 0x56,
- 0xEA, 0xC5, 0x87, 0x9E, 0xAE, 0x93, 0x3C, 0xED,
- 0x7F, 0x26, 0x7E, 0x2F, 0x70, 0x40, 0xEB, 0x38,
- 0x0F, 0xDB, 0xBF, 0x34, 0xA6, 0xB7, 0xB6, 0x15
- },
- {
- 0x5A, 0xFB, 0xFE, 0xA1, 0xDE, 0xDA, 0x5A, 0xEA,
- 0xB9, 0x2E, 0x4D, 0x0C, 0x31, 0xD1, 0x6A, 0x9A,
- 0x86, 0xBF, 0x7C, 0x75, 0x23, 0x27, 0x4A, 0x05,
- 0xC5, 0x05, 0x29, 0xF5, 0xC1, 0x39, 0xDB, 0x10,
- 0x93, 0x3A, 0x52, 0xC6, 0x22, 0x9C, 0xD3, 0x11,
- 0x08, 0xF0, 0x83, 0xFB, 0x0C, 0x85, 0xCF, 0x52,
- 0x83, 0x1B, 0x5A, 0x05, 0xF2, 0x55, 0x0A, 0x77,
- 0xB5, 0x70, 0x3C, 0xC6, 0x68, 0x91, 0x2D, 0xBC
- },
- {
- 0xD1, 0x7F, 0xCA, 0xD4, 0xE0, 0xD8, 0xBD, 0xE2,
- 0xED, 0xFD, 0xA1, 0x68, 0xBA, 0x47, 0x10, 0x4B,
- 0xBC, 0xA4, 0xD2, 0x6D, 0xA2, 0xD3, 0x1A, 0x07,
- 0x0B, 0x0F, 0xBA, 0x0B, 0x26, 0xEE, 0xDD, 0x95,
- 0xEE, 0xC1, 0xFC, 0x34, 0xD7, 0x6C, 0xD4, 0xA1,
- 0xCB, 0x15, 0xF2, 0x62, 0x16, 0x88, 0xA9, 0xCC,
- 0x0E, 0x96, 0x35, 0x8D, 0xE9, 0x93, 0x22, 0x2B,
- 0xB3, 0xE3, 0xCD, 0x0B, 0xFD, 0xCB, 0x74, 0x6C
- },
- {
- 0xBD, 0x6A, 0x59, 0x21, 0x63, 0x37, 0xB4, 0x5D,
- 0x6B, 0x71, 0xAE, 0xAC, 0x01, 0x36, 0x6B, 0xFE,
- 0x96, 0x60, 0xE0, 0xFB, 0xC2, 0x95, 0x9A, 0xDB,
- 0xB6, 0x8D, 0x52, 0x6C, 0x43, 0xD4, 0x8F, 0xFF,
- 0xFE, 0x2F, 0xFC, 0x43, 0x05, 0x88, 0xE7, 0x8E,
- 0x66, 0x54, 0x6A, 0x3C, 0x70, 0x9B, 0x0A, 0xCE,
- 0xA1, 0x7C, 0xBC, 0x5A, 0x21, 0x8C, 0x53, 0xCD,
- 0x47, 0xAA, 0x48, 0x71, 0xC1, 0xDD, 0x98, 0x4A
- },
- {
- 0x83, 0xEA, 0x5A, 0xE1, 0x89, 0x11, 0x45, 0xC4,
- 0x1A, 0x7C, 0x6C, 0x87, 0xFE, 0x92, 0x24, 0x87,
- 0xF5, 0xD2, 0x82, 0x93, 0x35, 0x69, 0xB7, 0xAE,
- 0x0E, 0x34, 0x56, 0x53, 0x38, 0x1E, 0xDE, 0x6D,
- 0x4B, 0x16, 0xE1, 0x44, 0xD1, 0xC3, 0xE8, 0xF0,
- 0x60, 0x5D, 0xAA, 0x0D, 0xB5, 0x96, 0x5A, 0x7B,
- 0x79, 0xD9, 0x1A, 0x8A, 0xFE, 0x11, 0xF1, 0xE0,
- 0xBC, 0x54, 0x9A, 0xC0, 0x74, 0xA0, 0x1A, 0xB7
- },
- {
- 0x37, 0x50, 0x50, 0xCF, 0x2E, 0x43, 0x0D, 0x0E,
- 0x29, 0x87, 0x58, 0x35, 0x20, 0x8E, 0x89, 0x06,
- 0xD7, 0x05, 0x2E, 0x47, 0x29, 0x2C, 0x5A, 0x38,
- 0xA6, 0x30, 0x82, 0x87, 0x3D, 0x31, 0xD5, 0x83,
- 0x13, 0x5C, 0x07, 0xA2, 0x0C, 0x52, 0xD9, 0x5B,
- 0x2D, 0x5D, 0xC3, 0xEA, 0xDE, 0x6B, 0xE1, 0x43,
- 0xCA, 0x34, 0x38, 0xF4, 0x4D, 0x02, 0x0A, 0xAE,
- 0x16, 0x0E, 0xD7, 0x7A, 0xB9, 0x88, 0x4F, 0x7D
- },
- {
- 0x30, 0x28, 0xB0, 0xE8, 0x24, 0x95, 0x7F, 0xF3,
- 0xB3, 0x05, 0xE9, 0x7F, 0xF5, 0x92, 0xAA, 0x8E,
- 0xF2, 0x9B, 0x3B, 0xEC, 0x1D, 0xC4, 0x7B, 0x76,
- 0x13, 0x3D, 0x10, 0x3F, 0xFE, 0x38, 0x71, 0xBF,
- 0x05, 0x12, 0xA2, 0x31, 0xAF, 0xCB, 0x1D, 0xF8,
- 0x65, 0x97, 0xEC, 0x5E, 0x46, 0xE9, 0x23, 0xC8,
- 0xB9, 0x85, 0xC2, 0x85, 0x08, 0x57, 0xC6, 0x40,
- 0x01, 0xB2, 0xC5, 0x51, 0xEA, 0x83, 0x3D, 0x0E
- },
- {
- 0x08, 0x7C, 0xCB, 0x1E, 0x5B, 0xD1, 0x72, 0x22,
- 0xB8, 0xAF, 0x20, 0x6D, 0xD6, 0x39, 0x08, 0xF8,
- 0x91, 0x72, 0x97, 0x62, 0x1A, 0x8C, 0xB9, 0x33,
- 0x0A, 0xE0, 0xBA, 0x4A, 0xF3, 0xE9, 0xD6, 0x0C,
- 0x98, 0xFC, 0xF1, 0xEF, 0xFC, 0xEC, 0x20, 0x13,
- 0x6B, 0x4F, 0x91, 0x88, 0x12, 0x6D, 0xFA, 0x04,
- 0x4E, 0x1C, 0x1C, 0xCD, 0xA3, 0xCE, 0xD8, 0x73,
- 0x73, 0xD9, 0x37, 0x9C, 0xCB, 0xED, 0xBD, 0xB3
- },
- {
- 0x7F, 0x17, 0x06, 0x24, 0x98, 0xBF, 0xA2, 0xBB,
- 0x58, 0x56, 0xCD, 0x0A, 0x62, 0xC5, 0x68, 0xC5,
- 0xC6, 0xB8, 0x97, 0x43, 0x24, 0x74, 0xEF, 0xB2,
- 0xE6, 0xA2, 0xEE, 0x18, 0xCA, 0xFF, 0xD2, 0x1E,
- 0x1E, 0xF3, 0x0D, 0x06, 0x47, 0x23, 0x85, 0x0F,
- 0x79, 0x90, 0xD2, 0x1B, 0xA3, 0x4E, 0x8F, 0x2B,
- 0x3B, 0xB0, 0x67, 0x02, 0x3A, 0x77, 0x27, 0x82,
- 0x15, 0x8A, 0x27, 0xC6, 0xC4, 0x67, 0xC9, 0x28
- },
- {
- 0x6B, 0xA9, 0x86, 0xA9, 0x42, 0x49, 0x7F, 0xD3,
- 0x84, 0x62, 0x97, 0x2F, 0x50, 0xA6, 0x19, 0x68,
- 0xC0, 0x65, 0x2D, 0xAC, 0x56, 0xCE, 0x9B, 0x9A,
- 0xC1, 0xBC, 0x06, 0x1A, 0xB6, 0x34, 0xFE, 0x5A,
- 0x77, 0xAC, 0xD0, 0x27, 0x5F, 0x83, 0x96, 0xE3,
- 0xC0, 0xBE, 0xF0, 0x12, 0xAE, 0x93, 0xB7, 0x27,
- 0x58, 0xB8, 0xD7, 0x67, 0x9C, 0x87, 0xE8, 0x47,
- 0xE6, 0x30, 0x17, 0xB5, 0x5A, 0x69, 0xC5, 0xC6
- },
- {
- 0x96, 0x7C, 0x81, 0xF5, 0x61, 0x95, 0x18, 0x33,
- 0xFA, 0x56, 0x6F, 0x6B, 0x36, 0x07, 0x7E, 0xAD,
- 0xB2, 0xA6, 0x15, 0xCC, 0x15, 0xF0, 0xED, 0xBB,
- 0xAE, 0x4F, 0x84, 0x4D, 0xDC, 0x8E, 0x9C, 0x1F,
- 0xB8, 0x3D, 0x31, 0xA9, 0x3F, 0xCB, 0x17, 0x74,
- 0xD7, 0x40, 0xD6, 0x92, 0x08, 0xCA, 0x59, 0x30,
- 0xBC, 0xFA, 0xC4, 0xA1, 0xF9, 0x44, 0x46, 0x9F,
- 0xEF, 0xD1, 0x9B, 0x6E, 0x93, 0x75, 0xE0, 0xB5
- },
- {
- 0xE8, 0xAE, 0xF1, 0x78, 0xE6, 0xDA, 0x3E, 0xF5,
- 0xCA, 0xED, 0x65, 0x30, 0xF7, 0xEB, 0x25, 0x60,
- 0x82, 0x56, 0xC2, 0x37, 0x7C, 0x4C, 0xF9, 0x6B,
- 0x0C, 0xFD, 0x0D, 0x76, 0xEE, 0xB4, 0xBB, 0x86,
- 0xEE, 0xFF, 0x7B, 0x7D, 0xF1, 0x58, 0x5C, 0x8D,
- 0x7A, 0x20, 0xC0, 0x63, 0x3A, 0x67, 0x90, 0x7F,
- 0x6D, 0x28, 0x67, 0xC3, 0x26, 0x4A, 0x91, 0xC0,
- 0x51, 0xAB, 0xAE, 0x6E, 0xEA, 0x5A, 0x91, 0xD8
- },
- {
- 0x64, 0x81, 0xDC, 0xC8, 0x15, 0x7A, 0xE6, 0x28,
- 0xB5, 0xCD, 0x52, 0x6B, 0xAC, 0x8F, 0x93, 0x31,
- 0x56, 0xDE, 0xDA, 0xC9, 0x56, 0xA2, 0xB2, 0x2A,
- 0x97, 0x4B, 0xF5, 0xF7, 0xEC, 0x2D, 0xB5, 0x80,
- 0x6F, 0x53, 0xDD, 0x0E, 0x2D, 0xD5, 0x3D, 0xB8,
- 0x7C, 0xD8, 0xF5, 0x8A, 0x58, 0x6F, 0x9B, 0x3C,
- 0x5C, 0x52, 0x23, 0x31, 0xA3, 0x11, 0x74, 0xC4,
- 0xE7, 0xB9, 0xB6, 0xF7, 0xF0, 0x57, 0xC2, 0x8F
- },
- {
- 0xA7, 0x1E, 0xA4, 0x5C, 0xE6, 0x61, 0x6A, 0x3D,
- 0x2F, 0x0A, 0x59, 0x2D, 0x5D, 0x02, 0x86, 0x93,
- 0x2D, 0xA6, 0x3C, 0x6D, 0xB1, 0x1D, 0x59, 0xC6,
- 0x69, 0x1C, 0x35, 0xA5, 0x6F, 0x7E, 0xE4, 0xF8,
- 0x0B, 0x6F, 0xC3, 0x40, 0xB4, 0xDB, 0xC1, 0x84,
- 0x4C, 0x50, 0x40, 0xE6, 0x68, 0xD2, 0x89, 0x2F,
- 0x4A, 0x4A, 0xE8, 0x53, 0x3F, 0x1B, 0x67, 0x71,
- 0xBC, 0xFC, 0xE7, 0xC3, 0xA2, 0x3E, 0x0D, 0x97
- },
- {
- 0x96, 0x93, 0x44, 0x87, 0x70, 0xFE, 0xAE, 0x42,
- 0x17, 0x26, 0xEB, 0x20, 0x3B, 0x01, 0xC7, 0x08,
- 0x23, 0xD5, 0xF4, 0x4C, 0xC5, 0x21, 0x3E, 0x6A,
- 0x68, 0x28, 0x47, 0x29, 0xBD, 0x11, 0x7D, 0x9B,
- 0xD1, 0x8F, 0xEC, 0x4A, 0x0A, 0x82, 0x4A, 0x24,
- 0x08, 0x0F, 0x29, 0x8B, 0xAC, 0xD2, 0x96, 0xD7,
- 0xB4, 0x97, 0x83, 0x8F, 0xBD, 0x7B, 0x0D, 0x57,
- 0x5C, 0x52, 0x49, 0x2B, 0x3E, 0x6F, 0x92, 0x6B
- },
- {
- 0x37, 0xA1, 0x50, 0x66, 0xF2, 0xB9, 0xF9, 0x4C,
- 0x24, 0x61, 0x1B, 0xC4, 0x53, 0xED, 0x02, 0x74,
- 0x07, 0x8D, 0x1F, 0x70, 0xB2, 0xD3, 0x4C, 0x8B,
- 0x96, 0x36, 0x08, 0x48, 0x9D, 0xCB, 0xE8, 0xDF,
- 0x44, 0x8E, 0xDD, 0x9C, 0x73, 0x36, 0x2B, 0xB2,
- 0xB6, 0x6B, 0xEE, 0xF6, 0x1F, 0xCE, 0x60, 0x10,
- 0x6F, 0x70, 0x19, 0xED, 0x37, 0x3C, 0x69, 0x22,
- 0x59, 0xD9, 0x55, 0x6A, 0x94, 0x0B, 0x1A, 0x06
- },
- {
- 0xBD, 0x44, 0xE7, 0x39, 0xE1, 0xF9, 0xDB, 0x1C,
- 0x6B, 0xAF, 0x42, 0xCA, 0x4A, 0x12, 0xAC, 0x09,
- 0x9B, 0x96, 0xF6, 0xB3, 0x6C, 0x4B, 0xCB, 0x1B,
- 0x72, 0xEE, 0xFF, 0x08, 0xA6, 0x49, 0x68, 0x35,
- 0xEC, 0x65, 0x15, 0x0B, 0xE8, 0xFE, 0x16, 0xCB,
- 0xE3, 0x27, 0x07, 0xE3, 0x47, 0x54, 0x7D, 0xC5,
- 0xA5, 0x83, 0xD2, 0x65, 0x74, 0x6F, 0xA5, 0x95,
- 0xC5, 0xE7, 0x73, 0x0F, 0xCF, 0x24, 0x58, 0x1E
- },
- {
- 0xFA, 0xB2, 0x03, 0x8E, 0x94, 0x98, 0xA1, 0xC3,
- 0x9E, 0x05, 0x78, 0xA0, 0xA5, 0xEA, 0x6B, 0x44,
- 0xF3, 0xC1, 0xB4, 0x1A, 0xE5, 0x67, 0xF9, 0x91,
- 0x4A, 0x95, 0xB1, 0x31, 0xC4, 0x8D, 0x12, 0x1E,
- 0xCA, 0xCE, 0xA8, 0x95, 0xA0, 0x9B, 0x1D, 0x4E,
- 0x04, 0x42, 0xBE, 0xC9, 0xC5, 0x0C, 0x50, 0xE0,
- 0x0A, 0x9F, 0xAF, 0xEF, 0xFA, 0xE0, 0x70, 0x88,
- 0x4C, 0x26, 0x25, 0xA8, 0xB1, 0xA2, 0x17, 0x26
- },
- {
- 0x05, 0xA1, 0xB7, 0x6B, 0x2F, 0xD5, 0x62, 0x11,
- 0xE0, 0xF2, 0xD7, 0x5A, 0x25, 0x16, 0x54, 0xA7,
- 0x72, 0xF5, 0x5E, 0x18, 0xCA, 0x02, 0x2A, 0xF5,
- 0x2C, 0xB3, 0x30, 0x19, 0x1E, 0x98, 0xA3, 0xB8,
- 0xEB, 0x87, 0xE5, 0x11, 0x7B, 0xAE, 0x58, 0x04,
- 0x4D, 0x94, 0x4C, 0x1F, 0x18, 0x85, 0x45, 0x12,
- 0x25, 0x41, 0x77, 0x35, 0xFC, 0x72, 0xF7, 0x39,
- 0x36, 0x69, 0x3C, 0xFF, 0x45, 0x46, 0x9F, 0x8C
- },
- {
- 0x2A, 0x30, 0xC9, 0x6B, 0xDA, 0xC7, 0x8A, 0x39,
- 0x94, 0xEE, 0xCA, 0xA5, 0xA5, 0x3F, 0x82, 0x7F,
- 0x58, 0xE1, 0x32, 0x31, 0xA0, 0xD1, 0x13, 0x08,
- 0x6C, 0x06, 0xB1, 0xBD, 0xAB, 0xDA, 0x38, 0xD0,
- 0x8F, 0x1A, 0xE2, 0x7D, 0xE2, 0x5F, 0xD2, 0x2E,
- 0xEA, 0x70, 0xC0, 0x5F, 0x01, 0x32, 0xBF, 0x7A,
- 0x50, 0x1C, 0x82, 0xAE, 0x62, 0x15, 0xBF, 0xEF,
- 0x3C, 0x01, 0x63, 0x98, 0xBA, 0xF2, 0xCB, 0x62
- },
- {
- 0x48, 0xDB, 0x53, 0x76, 0x5B, 0x82, 0xBD, 0x6F,
- 0x25, 0x33, 0xEA, 0xE1, 0x7F, 0x67, 0x69, 0xD7,
- 0xA4, 0xE3, 0xB2, 0x43, 0x74, 0x60, 0x1C, 0xDD,
- 0x8E, 0xC0, 0xCA, 0x3A, 0xAB, 0x30, 0x93, 0xFD,
- 0x2B, 0x99, 0x24, 0x38, 0x46, 0x0B, 0xAF, 0x8D,
- 0xA5, 0x8F, 0xB9, 0xA8, 0x9B, 0x2C, 0x58, 0xF9,
- 0x68, 0xE6, 0x36, 0x17, 0xCB, 0xEB, 0x18, 0x44,
- 0xB0, 0x2D, 0x6A, 0x27, 0xC5, 0xB4, 0xAD, 0x41
- },
- {
- 0x5C, 0x8B, 0x2E, 0x0E, 0x1B, 0x5C, 0x8F, 0x45,
- 0x7D, 0x7F, 0x7B, 0xD9, 0xF0, 0x5A, 0x97, 0xE5,
- 0x8D, 0xDA, 0x1D, 0x28, 0xDB, 0x9F, 0x34, 0xD1,
- 0xCE, 0x73, 0x25, 0x28, 0xF9, 0x68, 0xBE, 0xDD,
- 0x9E, 0x1C, 0xC9, 0x35, 0x2D, 0x0A, 0x5D, 0xF6,
- 0x67, 0x29, 0x28, 0xBD, 0xD3, 0xEA, 0x6F, 0x5C,
- 0xB0, 0x60, 0x77, 0xCF, 0x3A, 0xD3, 0xA7, 0x6E,
- 0x29, 0xB2, 0x2E, 0x82, 0xBA, 0xC6, 0x7B, 0x61
- },
- {
- 0x5B, 0x73, 0x91, 0xAA, 0x52, 0xF2, 0x76, 0xFA,
- 0xB9, 0xC1, 0x38, 0x77, 0xF1, 0x22, 0x32, 0x70,
- 0x84, 0x97, 0xFC, 0x02, 0x8F, 0xAA, 0x17, 0x32,
- 0xA5, 0xDB, 0x07, 0x9E, 0x7F, 0xE0, 0x73, 0xED,
- 0x0C, 0xC9, 0x52, 0x9C, 0xFC, 0x86, 0x3A, 0x4E,
- 0xCB, 0xA4, 0xDC, 0x2F, 0x1E, 0xA9, 0xF6, 0xBD,
- 0x69, 0x04, 0xF3, 0xA0, 0xC1, 0x07, 0x19, 0x3C,
- 0x5E, 0x71, 0x1C, 0xB9, 0x11, 0xF3, 0x80, 0x25
- },
- {
- 0x1D, 0x5A, 0xF7, 0x0F, 0x09, 0xA5, 0xFC, 0x69,
- 0x16, 0xEF, 0x59, 0xA3, 0x8A, 0x86, 0x92, 0x6D,
- 0xCA, 0xAE, 0x39, 0xA8, 0x95, 0x4D, 0x73, 0xFC,
- 0x80, 0xA3, 0x50, 0x75, 0x1A, 0xDD, 0xA3, 0x8C,
- 0x9D, 0x59, 0x75, 0x06, 0xDC, 0x05, 0xE1, 0xED,
- 0x37, 0xBD, 0x2D, 0xB1, 0x59, 0x0F, 0x99, 0xAA,
- 0x29, 0x6A, 0xEA, 0x13, 0xAB, 0x84, 0x43, 0xD5,
- 0xA9, 0x23, 0x47, 0xFB, 0x85, 0xFC, 0x81, 0x6D
- },
- {
- 0x80, 0xE3, 0x70, 0x92, 0x97, 0xD4, 0x41, 0x14,
- 0xB9, 0xFB, 0xDF, 0x55, 0x67, 0xF0, 0x5F, 0x33,
- 0x00, 0x94, 0xCF, 0x09, 0xF4, 0xC0, 0xEF, 0xCF,
- 0xAC, 0x05, 0x09, 0x5C, 0x36, 0x08, 0x10, 0x77,
- 0x30, 0xC1, 0xAA, 0x07, 0xFF, 0x23, 0x00, 0x25,
- 0x62, 0xC7, 0xE8, 0x41, 0xA9, 0xF5, 0x66, 0x24,
- 0xFF, 0xE2, 0xAB, 0xEC, 0x61, 0x1E, 0xB9, 0xE7,
- 0x3E, 0x1C, 0xCB, 0xD8, 0xF6, 0x2B, 0x11, 0x49
- },
- {
- 0xF9, 0x94, 0x5C, 0x19, 0x06, 0x77, 0x84, 0x61,
- 0x94, 0x13, 0x2B, 0x49, 0x6E, 0xC6, 0x01, 0x2C,
- 0x08, 0x75, 0x0E, 0x02, 0x5F, 0xD5, 0x52, 0xED,
- 0x32, 0x4D, 0x3A, 0x49, 0xD8, 0x63, 0x66, 0xC0,
- 0x3D, 0xCC, 0xDE, 0x8D, 0x5B, 0x5A, 0xC9, 0xA4,
- 0xBC, 0xB7, 0x19, 0x5E, 0x63, 0xBC, 0xAA, 0x93,
- 0x9E, 0x8E, 0xDA, 0x18, 0xF1, 0x16, 0x94, 0xB6,
- 0xFA, 0x69, 0x37, 0x39, 0x3B, 0xFF, 0xDB, 0xF4
- },
- {
- 0x8D, 0x8F, 0x2E, 0xD9, 0xAE, 0x39, 0x80, 0x9A,
- 0xAC, 0xAD, 0x2F, 0xCE, 0xDB, 0xD2, 0xDC, 0xA7,
- 0x30, 0xC7, 0x83, 0xE6, 0x2F, 0xF7, 0x0B, 0x8D,
- 0x3C, 0x53, 0x62, 0xF0, 0x73, 0xF8, 0x34, 0x67,
- 0x19, 0x7D, 0x37, 0x56, 0xB4, 0x45, 0x19, 0x5F,
- 0xE7, 0x52, 0x11, 0x73, 0x64, 0xD9, 0x2C, 0xF4,
- 0x2C, 0x02, 0x6E, 0x40, 0x9D, 0x5F, 0xF7, 0xA9,
- 0x53, 0x3E, 0xAB, 0x78, 0xF1, 0x75, 0x4A, 0x2D
- },
- {
- 0x3A, 0xC9, 0x9A, 0xC5, 0x3A, 0xC4, 0x9A, 0x56,
- 0xFA, 0xA1, 0x86, 0x46, 0xB8, 0xE0, 0x8A, 0x2D,
- 0x35, 0xBE, 0x80, 0xDF, 0x3E, 0xFB, 0xBB, 0xA6,
- 0xBD, 0xA4, 0xAE, 0x90, 0x2B, 0x8D, 0x3E, 0x17,
- 0x0A, 0x7B, 0xE8, 0x60, 0x5C, 0x34, 0xA4, 0xDC,
- 0x9A, 0x73, 0x62, 0xB1, 0xC2, 0x01, 0xD7, 0x02,
- 0x39, 0x1B, 0xD7, 0xD5, 0x20, 0x7F, 0x95, 0xFA,
- 0x39, 0x0C, 0xE3, 0x3C, 0x43, 0x14, 0xD4, 0x11
- },
- {
- 0xE4, 0x69, 0x4B, 0xDB, 0x31, 0x01, 0x6F, 0x25,
- 0x53, 0x2C, 0x04, 0x3C, 0x5C, 0x63, 0x08, 0xCC,
- 0x61, 0x9B, 0x0F, 0x87, 0x16, 0xF0, 0xC2, 0x9E,
- 0xEB, 0x9F, 0x34, 0x0F, 0x47, 0xB0, 0x7B, 0x4A,
- 0x4C, 0xE0, 0x98, 0x4C, 0x47, 0x24, 0xB1, 0x2A,
- 0xB3, 0xD3, 0x2A, 0xF5, 0x16, 0xAD, 0xA2, 0x64,
- 0x4C, 0xA6, 0x55, 0x8C, 0x1C, 0xB5, 0x81, 0x5C,
- 0x12, 0x12, 0xA9, 0xB5, 0xFA, 0x83, 0x44, 0x12
- },
- {
- 0xC6, 0x3C, 0x70, 0x3E, 0x62, 0x10, 0x8A, 0xA0,
- 0xED, 0xC6, 0x83, 0xF3, 0x67, 0x8A, 0x00, 0x78,
- 0x8F, 0xB1, 0x00, 0xC0, 0x96, 0x0B, 0x4E, 0x98,
- 0xB7, 0x6A, 0x48, 0xE4, 0xE5, 0x92, 0x3D, 0x34,
- 0x13, 0x44, 0x8D, 0xB8, 0x87, 0x5E, 0x3B, 0xCE,
- 0xA7, 0xB6, 0xB8, 0x5D, 0x9E, 0x3E, 0xEA, 0xB7,
- 0x2C, 0xD1, 0x50, 0x96, 0xFB, 0xBB, 0x2C, 0xC4,
- 0x27, 0x03, 0x17, 0xFC, 0x34, 0xD4, 0x04, 0x71
- },
- {
- 0x90, 0x80, 0xB7, 0xE8, 0x41, 0xEF, 0x51, 0x9C,
- 0x54, 0x17, 0xE6, 0x90, 0xAA, 0xF4, 0x32, 0x79,
- 0x07, 0xA8, 0x3D, 0xBC, 0xB7, 0x38, 0xD0, 0xF7,
- 0x30, 0x8B, 0x1D, 0x61, 0x1D, 0xEF, 0x16, 0x9A,
- 0x4F, 0x47, 0x42, 0x3E, 0x69, 0x0F, 0x27, 0xA7,
- 0xE2, 0x74, 0x1A, 0xE7, 0x86, 0x5D, 0xA2, 0x3C,
- 0x5D, 0x3F, 0x13, 0xC3, 0x16, 0x06, 0x3C, 0x7A,
- 0xA1, 0xA9, 0x58, 0xE5, 0xBE, 0x83, 0x8F, 0x04
- },
- {
- 0x29, 0x8D, 0xF6, 0x46, 0x91, 0x5F, 0x04, 0xD6,
- 0x65, 0xE9, 0x67, 0x5E, 0x6A, 0x10, 0x31, 0x87,
- 0x0D, 0x28, 0xEB, 0x7A, 0x04, 0x05, 0x66, 0x3E,
- 0xAC, 0x3B, 0x10, 0xD1, 0xB4, 0xFA, 0x2E, 0x86,
- 0x8E, 0x63, 0x73, 0xA5, 0x86, 0xCD, 0x73, 0xE0,
- 0x6D, 0x8E, 0x7A, 0xD7, 0x71, 0xB4, 0xFB, 0x0A,
- 0x8B, 0x4F, 0xC2, 0xDC, 0x6C, 0xE0, 0x9C, 0x64,
- 0x2E, 0xE8, 0x99, 0x26, 0xFD, 0xC6, 0x52, 0x60
- },
- {
- 0x4F, 0x2D, 0xE9, 0xC4, 0xF4, 0x34, 0x8B, 0xDB,
- 0x32, 0x3A, 0x66, 0x83, 0x72, 0xE7, 0x71, 0x42,
- 0x99, 0xC7, 0x76, 0xF9, 0x60, 0x2F, 0x3A, 0xF8,
- 0xFB, 0x77, 0x46, 0xF1, 0x76, 0x86, 0x8D, 0xF3,
- 0x54, 0x2B, 0x2F, 0xA6, 0x9E, 0xAE, 0x38, 0xB6,
- 0xA2, 0x6A, 0x06, 0xCA, 0x89, 0x42, 0xF8, 0x82,
- 0x78, 0xC6, 0x4E, 0x3D, 0x01, 0x7F, 0xEE, 0x67,
- 0xA9, 0x4E, 0xA0, 0x23, 0xB2, 0xB5, 0xBE, 0x5F
- },
- {
- 0x40, 0x18, 0xC5, 0xEE, 0x90, 0x93, 0xA6, 0x81,
- 0x11, 0x2F, 0x4C, 0xE1, 0x93, 0xA1, 0xD6, 0x5E,
- 0x05, 0x48, 0x72, 0x5F, 0x96, 0xAE, 0x31, 0x53,
- 0x87, 0xCD, 0x76, 0x5C, 0x2B, 0x9C, 0x30, 0x68,
- 0xAE, 0x4C, 0xBE, 0x5C, 0xD5, 0x40, 0x2C, 0x11,
- 0xC5, 0x5A, 0x9D, 0x78, 0x5F, 0xFD, 0xFC, 0x2B,
- 0xDE, 0x6E, 0x7A, 0xCF, 0x19, 0x61, 0x74, 0x75,
- 0xDA, 0xE0, 0xEB, 0x01, 0x44, 0x56, 0xCE, 0x45
- },
- {
- 0x6F, 0xCE, 0x66, 0x75, 0xE8, 0x6D, 0x7E, 0x85,
- 0x70, 0x4C, 0x96, 0xC2, 0x95, 0x70, 0x3C, 0xD9,
- 0x54, 0x98, 0x59, 0x0E, 0x50, 0x76, 0x4D, 0x23,
- 0xD7, 0xA7, 0xA3, 0xA3, 0x22, 0x68, 0xA0, 0xB3,
- 0xC9, 0x91, 0xE8, 0xF7, 0x84, 0x87, 0x69, 0x9A,
- 0x55, 0x4B, 0x58, 0x1E, 0x33, 0x9C, 0x09, 0xAE,
- 0xC9, 0x82, 0xE0, 0xBA, 0xA4, 0x31, 0x87, 0x93,
- 0x62, 0x06, 0x35, 0xE1, 0xE2, 0xC8, 0xD9, 0xF2
- },
- {
- 0xEB, 0xA9, 0x37, 0x85, 0x91, 0x97, 0xC7, 0xFD,
- 0x41, 0x2D, 0xBC, 0x9A, 0xFC, 0x0D, 0x67, 0xCC,
- 0x19, 0x81, 0x60, 0xB5, 0xA9, 0xCC, 0xEE, 0x87,
- 0xC4, 0x1A, 0x86, 0x64, 0x85, 0x9F, 0x3E, 0xFD,
- 0x96, 0x13, 0x66, 0xA8, 0x09, 0xC7, 0xC6, 0xBC,
- 0x6F, 0xA8, 0x44, 0x92, 0x68, 0x14, 0xE0, 0xB4,
- 0xEF, 0xA3, 0x7E, 0xDE, 0x2C, 0x88, 0x44, 0x26,
- 0x8D, 0x7F, 0x35, 0x56, 0xE4, 0x46, 0x58, 0x1D
- },
- {
- 0x83, 0xF4, 0x33, 0xE4, 0xF1, 0xC5, 0x07, 0x97,
- 0x49, 0x3C, 0x58, 0xC2, 0x64, 0xCF, 0xFA, 0x70,
- 0xC4, 0xA7, 0xA2, 0x4C, 0x33, 0x4D, 0xBA, 0xA3,
- 0xC5, 0x74, 0x89, 0xD9, 0x70, 0xD4, 0x9D, 0x69,
- 0x49, 0xFE, 0x45, 0xB7, 0x04, 0xF2, 0x65, 0xEF,
- 0xD2, 0xAE, 0xE1, 0xAC, 0x1B, 0x46, 0xF4, 0xAA,
- 0x3E, 0x4F, 0xAD, 0x68, 0xB3, 0x79, 0x61, 0xD2,
- 0xC7, 0x28, 0x0A, 0xE1, 0x96, 0x72, 0xC8, 0x50
- },
- {
- 0xB5, 0x57, 0xEC, 0xE1, 0x22, 0x72, 0x49, 0x3D,
- 0xC2, 0x7E, 0x88, 0xA0, 0x5A, 0xDC, 0xD8, 0x61,
- 0x87, 0x5A, 0x0C, 0xD0, 0x0B, 0xD6, 0x8A, 0xDC,
- 0x3A, 0x30, 0x1D, 0x26, 0x3A, 0x9C, 0xD9, 0x93,
- 0xA9, 0x6A, 0xE1, 0x4C, 0xFC, 0xDD, 0xCB, 0x99,
- 0x7C, 0xC9, 0x86, 0x23, 0x93, 0x50, 0x50, 0xEA,
- 0x43, 0x55, 0x2A, 0x34, 0x11, 0x07, 0x18, 0x7D,
- 0xE7, 0x5C, 0x4E, 0xDE, 0xD7, 0xC7, 0x86, 0xBD
- },
- {
- 0x95, 0x89, 0xC0, 0x81, 0x3B, 0x73, 0x93, 0xDB,
- 0xAA, 0xAF, 0xE4, 0x7A, 0xF5, 0xB4, 0x08, 0xB2,
- 0x3C, 0x8A, 0x8C, 0x8B, 0xAC, 0x62, 0x55, 0x4B,
- 0x8F, 0xA1, 0x32, 0xA3, 0x58, 0xCE, 0x30, 0x83,
- 0xB1, 0xD4, 0xE3, 0x97, 0x07, 0xCD, 0x54, 0xA5,
- 0x5F, 0x67, 0x3D, 0x48, 0x11, 0x6E, 0xB1, 0xF9,
- 0xED, 0x8D, 0xE9, 0xC9, 0x43, 0xCD, 0x2D, 0xE4,
- 0x60, 0xA6, 0x8B, 0xDD, 0xF7, 0x1E, 0x98, 0x03
- },
- {
- 0xAE, 0x4C, 0xCF, 0x27, 0xAB, 0x00, 0xA4, 0x0C,
- 0x36, 0x37, 0xD3, 0xD2, 0xCE, 0x51, 0xA8, 0x3E,
- 0xFB, 0xA6, 0x2D, 0x4A, 0x6F, 0xDA, 0xD6, 0x95,
- 0x06, 0x3F, 0xBC, 0x60, 0xA2, 0xD8, 0x2E, 0xC5,
- 0xA5, 0x4A, 0xCB, 0xE0, 0x9B, 0xA9, 0x38, 0x8F,
- 0x49, 0xAA, 0xC2, 0x7C, 0x99, 0x2D, 0x84, 0x63,
- 0x20, 0x36, 0xE1, 0xBD, 0xD4, 0xC5, 0x29, 0xBB,
- 0xF1, 0x85, 0x1E, 0xAE, 0x0C, 0x6E, 0xA9, 0x02
- },
- {
- 0xA3, 0x94, 0x4B, 0x2C, 0x31, 0xCB, 0x49, 0x40,
- 0x80, 0xB7, 0xEE, 0x1D, 0xB0, 0x81, 0x68, 0x53,
- 0xE4, 0x25, 0xB5, 0x4C, 0x48, 0xD6, 0x31, 0x44,
- 0x7E, 0xA5, 0x2C, 0x1D, 0x29, 0x52, 0x07, 0x9B,
- 0xD8, 0x8F, 0xAB, 0x9E, 0xD0, 0xB7, 0xD8, 0xC0,
- 0xBA, 0xAF, 0x0C, 0x4E, 0xCA, 0x19, 0x10, 0xDB,
- 0x6F, 0x98, 0x53, 0x4F, 0x0D, 0x42, 0xE5, 0xEB,
- 0xB6, 0xC0, 0xA7, 0x5E, 0xF0, 0xD8, 0xB2, 0xC0
- },
- {
- 0xCF, 0xA1, 0xA2, 0x24, 0x68, 0x5A, 0x5F, 0xB2,
- 0x01, 0x04, 0x58, 0x20, 0x1C, 0xEB, 0x0C, 0xDA,
- 0x21, 0xC8, 0x2B, 0x16, 0x02, 0xDC, 0x41, 0x35,
- 0x85, 0xFB, 0xCE, 0x80, 0x97, 0x6F, 0x06, 0x1C,
- 0x23, 0x5B, 0x13, 0x67, 0x71, 0x24, 0x98, 0x14,
- 0x4A, 0xC1, 0x6A, 0x98, 0x54, 0xF6, 0xFB, 0x32,
- 0x3C, 0xBE, 0xB6, 0x23, 0x69, 0xCF, 0x9B, 0x75,
- 0x2B, 0x92, 0x52, 0xA2, 0xA7, 0xAC, 0xE1, 0xFD
- },
- {
- 0xFA, 0x62, 0xC6, 0xCF, 0xC8, 0xF0, 0x79, 0xE5,
- 0x8F, 0x3D, 0x3F, 0xEF, 0xD7, 0xC2, 0x24, 0xE7,
- 0x1E, 0xBC, 0x69, 0xA9, 0x5B, 0x18, 0x35, 0xCC,
- 0xC3, 0x2F, 0x35, 0x07, 0x77, 0x05, 0x11, 0x02,
- 0x61, 0x54, 0x92, 0xD6, 0x7F, 0xB6, 0xDE, 0x62,
- 0xCF, 0x2A, 0xD5, 0xB1, 0x84, 0x67, 0xFE, 0x87,
- 0x15, 0x74, 0x88, 0x82, 0xDB, 0x89, 0xFF, 0x86,
- 0xEF, 0xDF, 0x2F, 0x96, 0xF8, 0x13, 0x5E, 0xD2
- },
- {
- 0xCC, 0x63, 0x3F, 0xD4, 0xEA, 0x6A, 0xC4, 0x08,
- 0xC3, 0x87, 0x57, 0x56, 0xB9, 0x01, 0x28, 0x8A,
- 0x1D, 0xE1, 0x91, 0x89, 0x28, 0x32, 0xBE, 0x2E,
- 0x90, 0x26, 0xDC, 0x65, 0xC2, 0xFF, 0x00, 0x00,
- 0x9F, 0x14, 0x36, 0xDD, 0xFF, 0x42, 0x06, 0x26,
- 0x0A, 0x3D, 0x66, 0xEF, 0x61, 0x92, 0x14, 0x3E,
- 0x57, 0x2F, 0x1E, 0x4B, 0xB8, 0xE5, 0xA7, 0x4B,
- 0x12, 0x05, 0x5E, 0x42, 0x41, 0x1C, 0x18, 0xBC
- },
- {
- 0x44, 0xD2, 0xBF, 0x7F, 0x36, 0x96, 0xB8, 0x93,
- 0x3F, 0x25, 0x5B, 0x9B, 0xE1, 0xA4, 0xA6, 0xAE,
- 0x33, 0x16, 0xC2, 0x5D, 0x03, 0x95, 0xF5, 0x90,
- 0xB9, 0xB9, 0x89, 0x8F, 0x12, 0x7E, 0x40, 0xD3,
- 0xF4, 0x12, 0x4D, 0x7B, 0xDB, 0xC8, 0x72, 0x5F,
- 0x00, 0xB0, 0xD2, 0x81, 0x50, 0xFF, 0x05, 0xB4,
- 0xA7, 0x9E, 0x5E, 0x04, 0xE3, 0x4A, 0x47, 0xE9,
- 0x08, 0x7B, 0x3F, 0x79, 0xD4, 0x13, 0xAB, 0x7F
- },
- {
- 0x96, 0xFB, 0xCB, 0xB6, 0x0B, 0xD3, 0x13, 0xB8,
- 0x84, 0x50, 0x33, 0xE5, 0xBC, 0x05, 0x8A, 0x38,
- 0x02, 0x74, 0x38, 0x57, 0x2D, 0x7E, 0x79, 0x57,
- 0xF3, 0x68, 0x4F, 0x62, 0x68, 0xAA, 0xDD, 0x3A,
- 0xD0, 0x8D, 0x21, 0x76, 0x7E, 0xD6, 0x87, 0x86,
- 0x85, 0x33, 0x1B, 0xA9, 0x85, 0x71, 0x48, 0x7E,
- 0x12, 0x47, 0x0A, 0xAD, 0x66, 0x93, 0x26, 0x71,
- 0x6E, 0x46, 0x66, 0x7F, 0x69, 0xF8, 0xD7, 0xE8
- },
-};
-
-
-
-
-#endif
-
-
-
diff --git a/Modules/_blake2/impl/blake2b-test.c b/Modules/_blake2/impl/blake2b-test.c
deleted file mode 100644
index 9310a273a51728..00000000000000
--- a/Modules/_blake2/impl/blake2b-test.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#include <stdio.h>
-#include <string.h>
-#include "blake2.h"
-#include "blake2-kat.h"
-int main( int argc, char **argv )
-{
- uint8_t key[BLAKE2B_KEYBYTES];
- uint8_t buf[KAT_LENGTH];
-
- for( size_t i = 0; i < BLAKE2B_KEYBYTES; ++i )
- key[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- buf[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- {
- uint8_t hash[BLAKE2B_OUTBYTES];
-
- if( blake2b( hash, buf, key, BLAKE2B_OUTBYTES, i, BLAKE2B_KEYBYTES ) < 0 ||
- 0 != memcmp( hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES ) )
- {
- puts( "error" );
- return -1;
- }
- }
-
- puts( "ok" );
- return 0;
-}
-
diff --git a/Modules/_blake2/impl/blake2bp-test.c b/Modules/_blake2/impl/blake2bp-test.c
deleted file mode 100644
index 849666cc1d5ecc..00000000000000
--- a/Modules/_blake2/impl/blake2bp-test.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#include <stdio.h>
-#include <string.h>
-#include "blake2.h"
-#include "blake2-kat.h"
-
-int main( int argc, char **argv )
-{
- uint8_t key[BLAKE2B_KEYBYTES];
- uint8_t buf[KAT_LENGTH];
-
- for( size_t i = 0; i < BLAKE2B_KEYBYTES; ++i )
- key[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- buf[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- {
- uint8_t hash[BLAKE2B_OUTBYTES];
-
- if( blake2bp( hash, buf, key, BLAKE2B_OUTBYTES, i, BLAKE2B_KEYBYTES ) < 0 ||
- 0 != memcmp( hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES ) )
- {
- puts( "error" );
- return -1;
- }
- }
-
- puts( "ok" );
- return 0;
-}
-
diff --git a/Modules/_blake2/impl/blake2bp.c b/Modules/_blake2/impl/blake2bp.c
deleted file mode 100644
index 45221611710108..00000000000000
--- a/Modules/_blake2/impl/blake2bp.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdint.h>
-
-#if defined(_OPENMP)
-#include <omp.h>
-#endif
-
-#include "blake2.h"
-#include "blake2-impl.h"
-
-#define PARALLELISM_DEGREE 4
-
-static int blake2bp_init_leaf( blake2b_state *S, uint8_t outlen, uint8_t keylen, uint64_t offset )
-{
- blake2b_param P[1];
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = PARALLELISM_DEGREE;
- P->depth = 2;
- store32(&P->leaf_length, 0);
- store64(&P->node_offset, offset);
- P->node_depth = 0;
- P->inner_length = BLAKE2B_OUTBYTES;
- memset( P->reserved, 0, sizeof( P->reserved ) );
- memset( P->salt, 0, sizeof( P->salt ) );
- memset( P->personal, 0, sizeof( P->personal ) );
- blake2b_init_param( S, P );
- S->outlen = P->inner_length;
- return 0;
-}
-
-static int blake2bp_init_root( blake2b_state *S, uint8_t outlen, uint8_t keylen )
-{
- blake2b_param P[1];
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = PARALLELISM_DEGREE;
- P->depth = 2;
- store32(&P->leaf_length, 0);
- store64(&P->node_offset, 0);
- P->node_depth = 1;
- P->inner_length = BLAKE2B_OUTBYTES;
- memset( P->reserved, 0, sizeof( P->reserved ) );
- memset( P->salt, 0, sizeof( P->salt ) );
- memset( P->personal, 0, sizeof( P->personal ) );
- blake2b_init_param( S, P );
- S->outlen = P->digest_length;
- return 0;
-}
-
-
-int blake2bp_init( blake2bp_state *S, size_t outlen )
-{
- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
-
- memset( S->buf, 0, sizeof( S->buf ) );
- S->buflen = 0;
-
- if( blake2bp_init_root( S->R, ( uint8_t ) outlen, 0 ) < 0 )
- return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2bp_init_leaf( S->S[i], ( uint8_t ) outlen, 0, i ) < 0 ) return -1;
-
- S->R->last_node = 1;
- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
- S->outlen = ( uint8_t ) outlen;
- return 0;
-}
-
-int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen )
-{
- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
-
- if( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1;
-
- memset( S->buf, 0, sizeof( S->buf ) );
- S->buflen = 0;
-
- if( blake2bp_init_root( S->R, ( uint8_t ) outlen, ( uint8_t ) keylen ) < 0 )
- return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2bp_init_leaf( S->S[i], ( uint8_t ) outlen, ( uint8_t ) keylen, i ) < 0 )
- return -1;
-
- S->R->last_node = 1;
- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
- S->outlen = ( uint8_t ) outlen;
- {
- uint8_t block[BLAKE2B_BLOCKBYTES];
- memset( block, 0, BLAKE2B_BLOCKBYTES );
- memcpy( block, key, keylen );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2b_update( S->S[i], block, BLAKE2B_BLOCKBYTES );
-
- secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
- }
- return 0;
-}
-
-
-int blake2bp_update( blake2bp_state *S, const uint8_t *in, size_t inlen )
-{
- size_t left = S->buflen;
- size_t fill = sizeof( S->buf ) - left;
-
- if( left && inlen >= fill )
- {
- memcpy( S->buf + left, in, fill );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES );
-
- in += fill;
- inlen -= fill;
- left = 0;
- }
-
-#if defined(_OPENMP)
- omp_set_num_threads(PARALLELISM_DEGREE);
- #pragma omp parallel shared(S)
-#else
- for( size_t id__ = 0; id__ < PARALLELISM_DEGREE; ++id__ )
-#endif
- {
-#if defined(_OPENMP)
- size_t id__ = ( size_t ) omp_get_thread_num();
-#endif
- size_t inlen__ = inlen;
- const uint8_t *in__ = ( const uint8_t * )in;
- in__ += id__ * BLAKE2B_BLOCKBYTES;
-
- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
- {
- blake2b_update( S->S[id__], in__, BLAKE2B_BLOCKBYTES );
- in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
- inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
- }
- }
-
- in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES );
- inlen %= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
-
- if( inlen > 0 )
- memcpy( S->buf + left, in, inlen );
-
- S->buflen = ( uint32_t ) left + ( uint32_t ) inlen;
- return 0;
-}
-
-
-
-int blake2bp_final( blake2bp_state *S, uint8_t *out, size_t outlen )
-{
- uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
-
- if(S->outlen != outlen) return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- {
- if( S->buflen > i * BLAKE2B_BLOCKBYTES )
- {
- size_t left = S->buflen - i * BLAKE2B_BLOCKBYTES;
-
- if( left > BLAKE2B_BLOCKBYTES ) left = BLAKE2B_BLOCKBYTES;
-
- blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, left );
- }
-
- blake2b_final( S->S[i], hash[i], BLAKE2B_OUTBYTES );
- }
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2b_update( S->R, hash[i], BLAKE2B_OUTBYTES );
-
- return blake2b_final( S->R, out, outlen );
-}
-
-int blake2bp( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
- blake2b_state S[PARALLELISM_DEGREE][1];
- blake2b_state FS[1];
-
- /* Verify parameters */
- if ( NULL == in && inlen > 0 ) return -1;
-
- if ( NULL == out ) return -1;
-
- if ( NULL == key && keylen > 0) return -1;
-
- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
-
- if( keylen > BLAKE2B_KEYBYTES ) return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2bp_init_leaf( S[i], ( uint8_t ) outlen, ( uint8_t ) keylen, i ) < 0 )
- return -1;
-
- S[PARALLELISM_DEGREE - 1]->last_node = 1; // mark last node
-
- if( keylen > 0 )
- {
- uint8_t block[BLAKE2B_BLOCKBYTES];
- memset( block, 0, BLAKE2B_BLOCKBYTES );
- memcpy( block, key, keylen );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2b_update( S[i], block, BLAKE2B_BLOCKBYTES );
-
- secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
- }
-
-#if defined(_OPENMP)
- omp_set_num_threads(PARALLELISM_DEGREE);
- #pragma omp parallel shared(S,hash)
-#else
- for( size_t id__ = 0; id__ < PARALLELISM_DEGREE; ++id__ )
-#endif
- {
-#if defined(_OPENMP)
- size_t id__ = ( size_t ) omp_get_thread_num();
-#endif
- size_t inlen__ = inlen;
- const uint8_t *in__ = ( const uint8_t * )in;
- in__ += id__ * BLAKE2B_BLOCKBYTES;
-
- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
- {
- blake2b_update( S[id__], in__, BLAKE2B_BLOCKBYTES );
- in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
- inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
- }
-
- if( inlen__ > id__ * BLAKE2B_BLOCKBYTES )
- {
- const size_t left = inlen__ - id__ * BLAKE2B_BLOCKBYTES;
- const size_t len = left <= BLAKE2B_BLOCKBYTES ? left : BLAKE2B_BLOCKBYTES;
- blake2b_update( S[id__], in__, len );
- }
-
- blake2b_final( S[id__], hash[id__], BLAKE2B_OUTBYTES );
- }
-
- if( blake2bp_init_root( FS, ( uint8_t ) outlen, ( uint8_t ) keylen ) < 0 )
- return -1;
-
- FS->last_node = 1; // Mark as last node
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2b_update( FS, hash[i], BLAKE2B_OUTBYTES );
-
- return blake2b_final( FS, out, outlen );
-}
-
-
-
diff --git a/Modules/_blake2/impl/blake2s-test.c b/Modules/_blake2/impl/blake2s-test.c
deleted file mode 100644
index 5c3f1f189d79cd..00000000000000
--- a/Modules/_blake2/impl/blake2s-test.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#include <stdio.h>
-#include <string.h>
-#include "blake2.h"
-#include "blake2-kat.h"
-int main( int argc, char **argv )
-{
- uint8_t key[BLAKE2S_KEYBYTES];
- uint8_t buf[KAT_LENGTH];
-
- for( size_t i = 0; i < BLAKE2S_KEYBYTES; ++i )
- key[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- buf[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- {
- uint8_t hash[BLAKE2S_OUTBYTES];
-
- if( blake2s( hash, buf, key, BLAKE2S_OUTBYTES, i, BLAKE2S_KEYBYTES ) < 0 ||
- 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
- {
- puts( "error" );
- return -1;
- }
- }
-
- puts( "ok" );
- return 0;
-}
-
diff --git a/Modules/_blake2/impl/blake2sp-test.c b/Modules/_blake2/impl/blake2sp-test.c
deleted file mode 100644
index 621e3506cfbdf7..00000000000000
--- a/Modules/_blake2/impl/blake2sp-test.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#include <stdio.h>
-#include <string.h>
-#include "blake2.h"
-#include "blake2-kat.h"
-
-int main( int argc, char **argv )
-{
- uint8_t key[BLAKE2S_KEYBYTES];
- uint8_t buf[KAT_LENGTH];
-
- for( size_t i = 0; i < BLAKE2S_KEYBYTES; ++i )
- key[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- buf[i] = ( uint8_t )i;
-
- for( size_t i = 0; i < KAT_LENGTH; ++i )
- {
- uint8_t hash[BLAKE2S_OUTBYTES];
- if( blake2sp( hash, buf, key, BLAKE2S_OUTBYTES, i, BLAKE2S_KEYBYTES ) < 0 ||
- 0 != memcmp( hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES ) )
- {
- puts( "error" );
- return -1;
- }
- }
-
- puts( "ok" );
- return 0;
-}
-
diff --git a/Modules/_blake2/impl/blake2sp.c b/Modules/_blake2/impl/blake2sp.c
deleted file mode 100644
index 2f32bf3a226bf6..00000000000000
--- a/Modules/_blake2/impl/blake2sp.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves <sneves(a)dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-#if defined(_OPENMP)
-#include <omp.h>
-#endif
-
-#include "blake2.h"
-#include "blake2-impl.h"
-
-#define PARALLELISM_DEGREE 8
-
-static int blake2sp_init_leaf( blake2s_state *S, uint8_t outlen, uint8_t keylen, uint64_t offset )
-{
- blake2s_param P[1];
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = PARALLELISM_DEGREE;
- P->depth = 2;
- P->leaf_length = 0;
- store48( P->node_offset, offset );
- P->node_depth = 0;
- P->inner_length = BLAKE2S_OUTBYTES;
- memset( P->salt, 0, sizeof( P->salt ) );
- memset( P->personal, 0, sizeof( P->personal ) );
- blake2s_init_param( S, P );
- S->outlen = P->inner_length;
- return 0;
-}
-
-static int blake2sp_init_root( blake2s_state *S, uint8_t outlen, uint8_t keylen )
-{
- blake2s_param P[1];
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = PARALLELISM_DEGREE;
- P->depth = 2;
- P->leaf_length = 0;
- store48( P->node_offset, 0ULL );
- P->node_depth = 1;
- P->inner_length = BLAKE2S_OUTBYTES;
- memset( P->salt, 0, sizeof( P->salt ) );
- memset( P->personal, 0, sizeof( P->personal ) );
- blake2s_init_param( S, P );
- S->outlen = P->digest_length;
- return 0;
-}
-
-
-int blake2sp_init( blake2sp_state *S, size_t outlen )
-{
- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
-
- memset( S->buf, 0, sizeof( S->buf ) );
- S->buflen = 0;
-
- if( blake2sp_init_root( S->R, ( uint8_t ) outlen, 0 ) < 0 )
- return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S->S[i], ( uint8_t ) outlen, 0, i ) < 0 ) return -1;
-
- S->R->last_node = 1;
- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
- S->outlen = ( uint8_t ) outlen;
- return 0;
-}
-
-int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen )
-{
- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
-
- if( !key || !keylen || keylen > BLAKE2S_KEYBYTES ) return -1;
-
- memset( S->buf, 0, sizeof( S->buf ) );
- S->buflen = 0;
-
- if( blake2sp_init_root( S->R, ( uint8_t ) outlen, ( uint8_t ) keylen ) < 0 )
- return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S->S[i], ( uint8_t ) outlen, ( uint8_t ) keylen, i ) < 0 )
- return -1;
-
- S->R->last_node = 1;
- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
- S->outlen = ( uint8_t ) outlen;
- {
- uint8_t block[BLAKE2S_BLOCKBYTES];
- memset( block, 0, BLAKE2S_BLOCKBYTES );
- memcpy( block, key, keylen );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2s_update( S->S[i], block, BLAKE2S_BLOCKBYTES );
-
- secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
- }
- return 0;
-}
-
-
-int blake2sp_update( blake2sp_state *S, const uint8_t *in, size_t inlen )
-{
- size_t left = S->buflen;
- size_t fill = sizeof( S->buf ) - left;
-
- if( left && inlen >= fill )
- {
- memcpy( S->buf + left, in, fill );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, BLAKE2S_BLOCKBYTES );
-
- in += fill;
- inlen -= fill;
- left = 0;
- }
-
-#if defined(_OPENMP)
- omp_set_num_threads(PARALLELISM_DEGREE);
- #pragma omp parallel shared(S)
-#else
- for( size_t id__ = 0; id__ < PARALLELISM_DEGREE; ++id__ )
-#endif
- {
-#if defined(_OPENMP)
- size_t id__ = ( size_t ) omp_get_thread_num();
-#endif
- size_t inlen__ = inlen;
- const uint8_t *in__ = ( const uint8_t * )in;
- in__ += id__ * BLAKE2S_BLOCKBYTES;
-
- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
- {
- blake2s_update( S->S[id__], in__, BLAKE2S_BLOCKBYTES );
- in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
- inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
- }
- }
-
- in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES );
- inlen %= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
-
- if( inlen > 0 )
- memcpy( S->buf + left, in, inlen );
-
- S->buflen = ( uint32_t ) left + ( uint32_t ) inlen;
- return 0;
-}
-
-
-int blake2sp_final( blake2sp_state *S, uint8_t *out, size_t outlen )
-{
- uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
-
- if(S->outlen != outlen) return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- {
- if( S->buflen > i * BLAKE2S_BLOCKBYTES )
- {
- size_t left = S->buflen - i * BLAKE2S_BLOCKBYTES;
-
- if( left > BLAKE2S_BLOCKBYTES ) left = BLAKE2S_BLOCKBYTES;
-
- blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, left );
- }
-
- blake2s_final( S->S[i], hash[i], BLAKE2S_OUTBYTES );
- }
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2s_update( S->R, hash[i], BLAKE2S_OUTBYTES );
-
- blake2s_final( S->R, out, outlen );
- return 0;
-}
-
-
-int blake2sp( uint8_t *out, const void *in, const void *key, size_t outlen, size_t inlen, size_t keylen )
-{
- uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
- blake2s_state S[PARALLELISM_DEGREE][1];
- blake2s_state FS[1];
-
- /* Verify parameters */
- if ( NULL == in && inlen > 0 ) return -1;
-
- if ( NULL == out ) return -1;
-
- if ( NULL == key && keylen > 0 ) return -1;
-
- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
-
- if( keylen > BLAKE2S_KEYBYTES ) return -1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S[i], ( uint8_t ) outlen, ( uint8_t ) keylen, i ) < 0 )
- return -1;
-
- S[PARALLELISM_DEGREE - 1]->last_node = 1; // mark last node
-
- if( keylen > 0 )
- {
- uint8_t block[BLAKE2S_BLOCKBYTES];
- memset( block, 0, BLAKE2S_BLOCKBYTES );
- memcpy( block, key, keylen );
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2s_update( S[i], block, BLAKE2S_BLOCKBYTES );
-
- secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
- }
-
-#if defined(_OPENMP)
- omp_set_num_threads(PARALLELISM_DEGREE);
- #pragma omp parallel shared(S,hash)
-#else
-
- for( size_t id__ = 0; id__ < PARALLELISM_DEGREE; ++id__ )
-#endif
- {
-#if defined(_OPENMP)
- size_t id__ = ( size_t ) omp_get_thread_num();
-#endif
- size_t inlen__ = inlen;
- const uint8_t *in__ = ( const uint8_t * )in;
- in__ += id__ * BLAKE2S_BLOCKBYTES;
-
- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
- {
- blake2s_update( S[id__], in__, BLAKE2S_BLOCKBYTES );
- in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
- inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
- }
-
- if( inlen__ > id__ * BLAKE2S_BLOCKBYTES )
- {
- const size_t left = inlen__ - id__ * BLAKE2S_BLOCKBYTES;
- const size_t len = left <= BLAKE2S_BLOCKBYTES ? left : BLAKE2S_BLOCKBYTES;
- blake2s_update( S[id__], in__, len );
- }
-
- blake2s_final( S[id__], hash[id__], BLAKE2S_OUTBYTES );
- }
-
- if( blake2sp_init_root( FS, ( uint8_t ) outlen, ( uint8_t ) keylen ) < 0 )
- return -1;
-
- FS->last_node = 1;
-
- for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
- blake2s_update( FS, hash[i], BLAKE2S_OUTBYTES );
-
- return blake2s_final( FS, out, outlen );
-}
-
-
-
-
diff --git a/configure b/configure
index 00f5c7ba4cc728..17f52996f4fd75 100755
--- a/configure
+++ b/configure
@@ -777,6 +777,8 @@ MODULE__IO_TRUE
MODULES_SETUP_STDLIB
MODULE_BUILDTYPE
TEST_MODULES
+LIBB2_LIBS
+LIBB2_CFLAGS
OPENSSL_RPATH
OPENSSL_LDFLAGS
OPENSSL_LIBS
@@ -1084,7 +1086,9 @@ BZIP2_LIBS
LIBLZMA_CFLAGS
LIBLZMA_LIBS
LIBCRYPT_CFLAGS
-LIBCRYPT_LIBS'
+LIBCRYPT_LIBS
+LIBB2_CFLAGS
+LIBB2_LIBS'
# Initialize some variables set by options.
@@ -1891,6 +1895,9 @@ Some influential environment variables:
C compiler flags for LIBCRYPT, overriding pkg-config
LIBCRYPT_LIBS
linker flags for LIBCRYPT, overriding pkg-config
+ LIBB2_CFLAGS
+ C compiler flags for LIBB2, overriding pkg-config
+ LIBB2_LIBS linker flags for LIBB2, overriding pkg-config
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -21340,6 +21347,87 @@ esac
done
IFS=$as_save_IFS
+if test "x$with_builtin_blake2" = xyes; then :
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBB2" >&5
+$as_echo_n "checking for LIBB2... " >&6; }
+
+if test -n "$LIBB2_CFLAGS"; then
+ pkg_cv_LIBB2_CFLAGS="$LIBB2_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libb2\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libb2") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_LIBB2_CFLAGS=`$PKG_CONFIG --cflags "libb2" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$LIBB2_LIBS"; then
+ pkg_cv_LIBB2_LIBS="$LIBB2_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libb2\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libb2") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_LIBB2_LIBS=`$PKG_CONFIG --libs "libb2" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ LIBB2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libb2" 2>&1`
+ else
+ LIBB2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libb2" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$LIBB2_PKG_ERRORS" >&5
+
+ have_libb2=no
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ have_libb2=no
+else
+ LIBB2_CFLAGS=$pkg_cv_LIBB2_CFLAGS
+ LIBB2_LIBS=$pkg_cv_LIBB2_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ have_libb2=yes
+
+$as_echo "#define HAVE_LIBB2 1" >>confdefs.h
+
+
+fi
+
+fi
+
# --with-experimental-isolated-subinterpreters
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-experimental-isolated-subinterpreters" >&5
@@ -22915,8 +23003,8 @@ fi
as_fn_append MODULE_BLOCK "MODULE__BLAKE2=$py_cv_module__blake2$as_nl"
if test "x$py_cv_module__blake2" = xyes; then :
-
-
+ as_fn_append MODULE_BLOCK "MODULE__BLAKE2_CFLAGS=$LIBB2_CFLAGS$as_nl"
+ as_fn_append MODULE_BLOCK "MODULE__BLAKE2_LDFLAGS=$LIBB2_LIBS$as_nl"
fi
if test "$py_cv_module__blake2" = yes; then
diff --git a/configure.ac b/configure.ac
index 094866136dda72..566ff80aed3c7f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6391,6 +6391,15 @@ for builtin_hash in $with_builtin_hashlib_hashes; do
done
IFS=$as_save_IFS
+dnl libb2 for blake2. _blake2 module falls back to vendored copy.
+AS_VAR_IF([with_builtin_blake2], [yes], [
+ PKG_CHECK_MODULES([LIBB2], [libb2], [
+ have_libb2=yes
+ AC_DEFINE([HAVE_LIBB2], [1],
+ [Define to 1 if you want to build _blake2 module with libb2])
+ ], [have_libb2=no])
+])
+
# --with-experimental-isolated-subinterpreters
AH_TEMPLATE(EXPERIMENTAL_ISOLATED_SUBINTERPRETERS,
[Better isolate subinterpreters, experimental build mode.])
@@ -6668,7 +6677,9 @@ PY_STDLIB_MOD([_sha1], [test "$with_builtin_sha1" = yes])
PY_STDLIB_MOD([_sha256], [test "$with_builtin_sha256" = yes])
PY_STDLIB_MOD([_sha512], [test "$with_builtin_sha512" = yes])
PY_STDLIB_MOD([_sha3], [test "$with_builtin_sha3" = yes])
-PY_STDLIB_MOD([_blake2], [test "$with_builtin_blake2" = yes])
+PY_STDLIB_MOD([_blake2],
+ [test "$with_builtin_blake2" = yes], [],
+ [$LIBB2_CFLAGS], [$LIBB2_LIBS])
PY_STDLIB_MOD([_crypt],
[], [test "$ac_cv_crypt_crypt" = yes],
diff --git a/pyconfig.h.in b/pyconfig.h.in
index ccbf90041d1c46..ba77a27333d0c3 100644
--- a/pyconfig.h.in
+++ b/pyconfig.h.in
@@ -622,6 +622,9 @@
/* Define to 1 if you have the `lchown' function. */
#undef HAVE_LCHOWN
+/* Define to 1 if you want to build _blake2 module with libb2 */
+#undef HAVE_LIBB2
+
/* Define to 1 if you have the `db' library (-ldb). */
#undef HAVE_LIBDB
1
0
bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
by sweeneyde March 26, 2022
by sweeneyde March 26, 2022
March 26, 2022
https://github.com/python/cpython/commit/c23ddf5ec229b7302437a1cf32d366df5c…
commit: c23ddf5ec229b7302437a1cf32d366df5cc5b837
branch: main
author: Pieter Eendebak <pieter.eendebak(a)gmail.com>
committer: sweeneyde <36520290+sweeneyde(a)users.noreply.github.com>
date: 2022-03-26T15:47:38-04:00
summary:
bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
files:
M Objects/bytearrayobject.c
M Objects/bytesobject.c
diff --git a/Objects/bytearrayobject.c b/Objects/bytearrayobject.c
index cbe673acd0a3a9..74267cffcc9a3c 100644
--- a/Objects/bytearrayobject.c
+++ b/Objects/bytearrayobject.c
@@ -396,7 +396,7 @@ bytearray_getitem(PyByteArrayObject *self, Py_ssize_t i)
PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
return NULL;
}
- return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
+ return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
}
static PyObject *
@@ -415,7 +415,7 @@ bytearray_subscript(PyByteArrayObject *self, PyObject *index)
PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
return NULL;
}
- return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
+ return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
}
else if (PySlice_Check(index)) {
Py_ssize_t start, stop, step, slicelength, i;
@@ -1841,7 +1841,7 @@ bytearray_pop_impl(PyByteArrayObject *self, Py_ssize_t index)
if (PyByteArray_Resize((PyObject *)self, n - 1) < 0)
return NULL;
- return PyLong_FromLong((unsigned char)value);
+ return _PyLong_FromUnsignedChar((unsigned char)value);
}
/*[clinic input]
diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c
index 003953244a885a..56c941a44bfd54 100644
--- a/Objects/bytesobject.c
+++ b/Objects/bytesobject.c
@@ -1487,7 +1487,7 @@ bytes_item(PyBytesObject *a, Py_ssize_t i)
PyErr_SetString(PyExc_IndexError, "index out of range");
return NULL;
}
- return PyLong_FromLong((unsigned char)a->ob_sval[i]);
+ return _PyLong_FromUnsignedChar((unsigned char)a->ob_sval[i]);
}
static int
@@ -1595,7 +1595,7 @@ bytes_subscript(PyBytesObject* self, PyObject* item)
"index out of range");
return NULL;
}
- return PyLong_FromLong((unsigned char)self->ob_sval[i]);
+ return _PyLong_FromUnsignedChar((unsigned char)self->ob_sval[i]);
}
else if (PySlice_Check(item)) {
Py_ssize_t start, stop, step, slicelength, i;
1
0
[3.10] bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129) (GH-32130)
by pablogsal March 26, 2022
by pablogsal March 26, 2022
March 26, 2022
https://github.com/python/cpython/commit/27ee43183437c473725eba00def0ea7647…
commit: 27ee43183437c473725eba00def0ea7647688926
branch: 3.10
author: Pablo Galindo Salgado <Pablogsal(a)gmail.com>
committer: pablogsal <Pablogsal(a)gmail.com>
date: 2022-03-26T18:26:05Z
summary:
[3.10] bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129) (GH-32130)
Automerge-Triggered-By: GH:pablogsal.
(cherry picked from commit 26cca8067bf5306e372c0e90036d832c5021fd90)
Co-authored-by: Pablo Galindo Salgado <Pablogsal(a)gmail.com>
files:
A Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
M Parser/pegen.c
diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst b/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
new file mode 100644
index 0000000000000..5098ed86d0793
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
@@ -0,0 +1,2 @@
+Fix a crash if we fail to decode characters in interactive mode if the
+tokenizer buffers are uninitialized. Patch by Pablo Galindo.
diff --git a/Parser/pegen.c b/Parser/pegen.c
index df17476013447..90a6ab98cf42e 100644
--- a/Parser/pegen.c
+++ b/Parser/pegen.c
@@ -435,7 +435,12 @@ get_error_line(Parser *p, Py_ssize_t lineno)
assert((p->tok->fp == NULL && p->tok->str != NULL) || p->tok->fp == stdin);
char *cur_line = p->tok->fp_interactive ? p->tok->interactive_src_start : p->tok->str;
- assert(cur_line != NULL);
+ if (cur_line == NULL) {
+ assert(p->tok->fp_interactive);
+ // We can reach this point if the tokenizer buffers for interactive source have not been
+ // initialized because we failed to decode the original source with the given locale.
+ return PyUnicode_FromStringAndSize("", 0);
+ }
const char* buf_end = p->tok->fp_interactive ? p->tok->interactive_src_end : p->tok->inp;
Py_ssize_t relative_lineno = p->starting_lineno ? lineno - p->starting_lineno + 1 : lineno;
@@ -495,7 +500,7 @@ _PyPegen_raise_error_known_location(Parser *p, PyObject *errtype,
goto error;
}
- if (p->tok->fp_interactive) {
+ if (p->tok->fp_interactive && p->tok->interactive_src_start != NULL) {
error_line = get_error_line(p, lineno);
}
else if (p->start_rule == Py_file_input) {
1
0
March 26, 2022
https://github.com/python/cpython/commit/e8e737bcf6d22927caebc30c5d57ac4634…
commit: e8e737bcf6d22927caebc30c5d57ac4634063219
branch: main
author: Matthew Rahtz <matthew.rahtz(a)gmail.com>
committer: JelleZijlstra <jelle.zijlstra(a)gmail.com>
date: 2022-03-26T09:55:35-07:00
summary:
bpo-43224: Implement PEP 646 grammar changes (GH-31018)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra(a)gmail.com>
files:
A Lib/test/test_pep646_syntax.py
A Misc/NEWS.d/next/Core and Builtins/2022-01-20-16-48-09.bpo-43224.WDihrT.rst
M Grammar/python.gram
M Lib/ast.py
M Lib/test/test_ast.py
M Lib/test/test_future.py
M Lib/test/test_syntax.py
M Lib/test/test_unparse.py
M Lib/typing.py
M Parser/parser.c
M Python/ast_unparse.c
M Python/compile.c
diff --git a/Grammar/python.gram b/Grammar/python.gram
index 696f6a11191e1..b9965d224a85b 100644
--- a/Grammar/python.gram
+++ b/Grammar/python.gram
@@ -309,6 +309,8 @@ star_etc[StarEtc*]:
| invalid_star_etc
| '*' a=param_no_default b=param_maybe_default* c=[kwds] {
_PyPegen_star_etc(p, a, b, c) }
+ | '*' a=param_no_default_star_annotation b=param_maybe_default* c=[kwds] {
+ _PyPegen_star_etc(p, a, b, c) }
| '*' ',' b=param_maybe_default+ c=[kwds] {
_PyPegen_star_etc(p, NULL, b, c) }
| a=kwds { _PyPegen_star_etc(p, NULL, NULL, a) }
@@ -333,6 +335,9 @@ kwds[arg_ty]:
param_no_default[arg_ty]:
| a=param ',' tc=TYPE_COMMENT? { _PyPegen_add_type_comment_to_arg(p, a, tc) }
| a=param tc=TYPE_COMMENT? &')' { _PyPegen_add_type_comment_to_arg(p, a, tc) }
+param_no_default_star_annotation[arg_ty]:
+ | a=param_star_annotation ',' tc=TYPE_COMMENT? { _PyPegen_add_type_comment_to_arg(p, a, tc) }
+ | a=param_star_annotation tc=TYPE_COMMENT? &')' { _PyPegen_add_type_comment_to_arg(p, a, tc) }
param_with_default[NameDefaultPair*]:
| a=param c=default ',' tc=TYPE_COMMENT? { _PyPegen_name_default_pair(p, a, c, tc) }
| a=param c=default tc=TYPE_COMMENT? &')' { _PyPegen_name_default_pair(p, a, c, tc) }
@@ -340,7 +345,9 @@ param_maybe_default[NameDefaultPair*]:
| a=param c=default? ',' tc=TYPE_COMMENT? { _PyPegen_name_default_pair(p, a, c, tc) }
| a=param c=default? tc=TYPE_COMMENT? &')' { _PyPegen_name_default_pair(p, a, c, tc) }
param[arg_ty]: a=NAME b=annotation? { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
+param_star_annotation[arg_ty]: a=NAME b=star_annotation { _PyAST_arg(a->v.Name.id, b, NULL, EXTRA) }
annotation[expr_ty]: ':' a=expression { a }
+star_annotation[expr_ty]: ':' a=star_expression { a }
default[expr_ty]: '=' a=expression { a } | invalid_default
# If statement
@@ -782,7 +789,7 @@ primary[expr_ty]:
slices[expr_ty]:
| a=slice !',' { a }
- | a[asdl_expr_seq*]=','.slice+ [','] { _PyAST_Tuple(a, Load, EXTRA) }
+ | a[asdl_expr_seq*]=','.(slice | starred_expression)+ [','] { _PyAST_Tuple(a, Load, EXTRA) }
slice[expr_ty]:
| a=[expression] ':' b=[expression] c=[':' d=[expression] { d }] { _PyAST_Slice(a, b, c, EXTRA) }
diff --git a/Lib/ast.py b/Lib/ast.py
index 625738ad681af..e81e28044bc6e 100644
--- a/Lib/ast.py
+++ b/Lib/ast.py
@@ -1476,20 +1476,17 @@ def visit_Call(self, node):
self.traverse(e)
def visit_Subscript(self, node):
- def is_simple_tuple(slice_value):
- # when unparsing a non-empty tuple, the parentheses can be safely
- # omitted if there aren't any elements that explicitly requires
- # parentheses (such as starred expressions).
+ def is_non_empty_tuple(slice_value):
return (
isinstance(slice_value, Tuple)
and slice_value.elts
- and not any(isinstance(elt, Starred) for elt in slice_value.elts)
)
self.set_precedence(_Precedence.ATOM, node.value)
self.traverse(node.value)
with self.delimit("[", "]"):
- if is_simple_tuple(node.slice):
+ if is_non_empty_tuple(node.slice):
+ # parentheses can be omitted if the tuple isn't empty
self.items_view(self.traverse, node.slice.elts)
else:
self.traverse(node.slice)
diff --git a/Lib/test/test_ast.py b/Lib/test/test_ast.py
index 039d1c1010b6d..03d9b310f161b 100644
--- a/Lib/test/test_ast.py
+++ b/Lib/test/test_ast.py
@@ -13,7 +13,7 @@
from test import support
def to_tuple(t):
- if t is None or isinstance(t, (str, int, complex)):
+ if t is None or isinstance(t, (str, int, complex)) or t is Ellipsis:
return t
elif isinstance(t, list):
return [to_tuple(e) for e in t]
@@ -46,10 +46,20 @@ def to_tuple(t):
"def f(a=0): pass",
# FunctionDef with varargs
"def f(*args): pass",
+ # FunctionDef with varargs as TypeVarTuple
+ "def f(*args: *Ts): pass",
+ # FunctionDef with varargs as unpacked Tuple
+ "def f(*args: *tuple[int, ...]): pass",
+ # FunctionDef with varargs as unpacked Tuple *and* TypeVarTuple
+ "def f(*args: *tuple[int, *Ts]): pass",
# FunctionDef with kwargs
"def f(**kwargs): pass",
# FunctionDef with all kind of args and docstring
"def f(a, b=1, c=None, d=[], e={}, *args, f=42, **kwargs): 'doc for f()'",
+ # FunctionDef with type annotation on return involving unpacking
+ "def f() -> tuple[*Ts]: pass",
+ "def f() -> tuple[int, *Ts]: pass",
+ "def f() -> tuple[int, *tuple[int, ...]]: pass",
# ClassDef
"class C:pass",
# ClassDef with docstring
@@ -65,6 +75,10 @@ def to_tuple(t):
"a,b = c",
"(a,b) = c",
"[a,b] = c",
+ # AnnAssign with unpacked types
+ "x: tuple[*Ts]",
+ "x: tuple[int, *Ts]",
+ "x: tuple[int, *tuple[str, ...]]",
# AugAssign
"v += 1",
# For
@@ -2315,8 +2329,14 @@ def main():
('Module', [('FunctionDef', (1, 0, 1, 14), 'f', ('arguments', [], [('arg', (1, 6, 1, 7), 'a', None, None)], None, [], [], None, []), [('Pass', (1, 10, 1, 14))], [], None, None)], []),
('Module', [('FunctionDef', (1, 0, 1, 16), 'f', ('arguments', [], [('arg', (1, 6, 1, 7), 'a', None, None)], None, [], [], None, [('Constant', (1, 8, 1, 9), 0, None)]), [('Pass', (1, 12, 1, 16))], [], None, None)], []),
('Module', [('FunctionDef', (1, 0, 1, 18), 'f', ('arguments', [], [], ('arg', (1, 7, 1, 11), 'args', None, None), [], [], None, []), [('Pass', (1, 14, 1, 18))], [], None, None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 23), 'f', ('arguments', [], [], ('arg', (1, 7, 1, 16), 'args', ('Starred', (1, 13, 1, 16), ('Name', (1, 14, 1, 16), 'Ts', ('Load',)), ('Load',)), None), [], [], None, []), [('Pass', (1, 19, 1, 23))], [], None, None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 36), 'f', ('arguments', [], [], ('arg', (1, 7, 1, 29), 'args', ('Starred', (1, 13, 1, 29), ('Subscript', (1, 14, 1, 29), ('Name', (1, 14, 1, 19), 'tuple', ('Load',)), ('Tuple', (1, 20, 1, 28), [('Name', (1, 20, 1, 23), 'int', ('Load',)), ('Constant', (1, 25, 1, 28), Ellipsis, None)], ('Load',)), ('Load',)), ('Load',)), None), [], [], None, []), [('Pass', (1, 32, 1, 36))], [], None, None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 36), 'f', ('arguments', [], [], ('arg', (1, 7, 1, 29), 'args', ('Starred', (1, 13, 1, 29), ('Subscript', (1, 14, 1, 29), ('Name', (1, 14, 1, 19), 'tuple', ('Load',)), ('Tuple', (1, 20, 1, 28), [('Name', (1, 20, 1, 23), 'int', ('Load',)), ('Starred', (1, 25, 1, 28), ('Name', (1, 26, 1, 28), 'Ts', ('Load',)), ('Load',))], ('Load',)), ('Load',)), ('Load',)), None), [], [], None, []), [('Pass', (1, 32, 1, 36))], [], None, None)], []),
('Module', [('FunctionDef', (1, 0, 1, 21), 'f', ('arguments', [], [], None, [], [], ('arg', (1, 8, 1, 14), 'kwargs', None, None), []), [('Pass', (1, 17, 1, 21))], [], None, None)], []),
('Module', [('FunctionDef', (1, 0, 1, 71), 'f', ('arguments', [], [('arg', (1, 6, 1, 7), 'a', None, None), ('arg', (1, 9, 1, 10), 'b', None, None), ('arg', (1, 14, 1, 15), 'c', None, None), ('arg', (1, 22, 1, 23), 'd', None, None), ('arg', (1, 28, 1, 29), 'e', None, None)], ('arg', (1, 35, 1, 39), 'args', None, None), [('arg', (1, 41, 1, 42), 'f', None, None)], [('Constant', (1, 43, 1, 45), 42, None)], ('arg', (1, 49, 1, 55), 'kwargs', None, None), [('Constant', (1, 11, 1, 12), 1, None), ('Constant', (1, 16, 1, 20), None, None), ('List', (1, 24, 1, 26), [], ('Load',)), ('Dict', (1, 30, 1, 32), [], [])]), [('Expr', (1, 58, 1, 71), ('Constant', (1, 58, 1, 71), 'doc for f()', None))], [], None, None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 27), 'f', ('arguments', [], [], None, [], [], None, []), [('Pass', (1, 23, 1, 27))], [], ('Subscript', (1, 11, 1, 21), ('Name', (1, 11, 1, 16), 'tuple', ('Load',)), ('Tuple', (1, 17, 1, 20), [('Starred', (1, 17, 1, 20), ('Name', (1, 18, 1, 20), 'Ts', ('Load',)), ('Load',))], ('Load',)), ('Load',)), None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 32), 'f', ('arguments', [], [], None, [], [], None, []), [('Pass', (1, 28, 1, 32))], [], ('Subscript', (1, 11, 1, 26), ('Name', (1, 11, 1, 16), 'tuple', ('Load',)), ('Tuple', (1, 17, 1, 25), [('Name', (1, 17, 1, 20), 'int', ('Load',)), ('Starred', (1, 22, 1, 25), ('Name', (1, 23, 1, 25), 'Ts', ('Load',)), ('Load',))], ('Load',)), ('Load',)), None)], []),
+('Module', [('FunctionDef', (1, 0, 1, 45), 'f', ('arguments', [], [], None, [], [], None, []), [('Pass', (1, 41, 1, 45))], [], ('Subscript', (1, 11, 1, 39), ('Name', (1, 11, 1, 16), 'tuple', ('Load',)), ('Tuple', (1, 17, 1, 38), [('Name', (1, 17, 1, 20), 'int', ('Load',)), ('Starred', (1, 22, 1, 38), ('Subscript', (1, 23, 1, 38), ('Name', (1, 23, 1, 28), 'tuple', ('Load',)), ('Tuple', (1, 29, 1, 37), [('Name', (1, 29, 1, 32), 'int', ('Load',)), ('Constant', (1, 34, 1, 37), Ellipsis, None)], ('Load',)), ('Load',)), ('Load',))], ('Load',)), ('Load',)), None)], []),
('Module', [('ClassDef', (1, 0, 1, 12), 'C', [], [], [('Pass', (1, 8, 1, 12))], [])], []),
('Module', [('ClassDef', (1, 0, 1, 32), 'C', [], [], [('Expr', (1, 9, 1, 32), ('Constant', (1, 9, 1, 32), 'docstring for class C', None))], [])], []),
('Module', [('ClassDef', (1, 0, 1, 21), 'C', [('Name', (1, 8, 1, 14), 'object', ('Load',))], [], [('Pass', (1, 17, 1, 21))], [])], []),
@@ -2326,6 +2346,9 @@ def main():
('Module', [('Assign', (1, 0, 1, 7), [('Tuple', (1, 0, 1, 3), [('Name', (1, 0, 1, 1), 'a', ('Store',)), ('Name', (1, 2, 1, 3), 'b', ('Store',))], ('Store',))], ('Name', (1, 6, 1, 7), 'c', ('Load',)), None)], []),
('Module', [('Assign', (1, 0, 1, 9), [('Tuple', (1, 0, 1, 5), [('Name', (1, 1, 1, 2), 'a', ('Store',)), ('Name', (1, 3, 1, 4), 'b', ('Store',))], ('Store',))], ('Name', (1, 8, 1, 9), 'c', ('Load',)), None)], []),
('Module', [('Assign', (1, 0, 1, 9), [('List', (1, 0, 1, 5), [('Name', (1, 1, 1, 2), 'a', ('Store',)), ('Name', (1, 3, 1, 4), 'b', ('Store',))], ('Store',))], ('Name', (1, 8, 1, 9), 'c', ('Load',)), None)], []),
+('Module', [('AnnAssign', (1, 0, 1, 13), ('Name', (1, 0, 1, 1), 'x', ('Store',)), ('Subscript', (1, 3, 1, 13), ('Name', (1, 3, 1, 8), 'tuple', ('Load',)), ('Tuple', (1, 9, 1, 12), [('Starred', (1, 9, 1, 12), ('Name', (1, 10, 1, 12), 'Ts', ('Load',)), ('Load',))], ('Load',)), ('Load',)), None, 1)], []),
+('Module', [('AnnAssign', (1, 0, 1, 18), ('Name', (1, 0, 1, 1), 'x', ('Store',)), ('Subscript', (1, 3, 1, 18), ('Name', (1, 3, 1, 8), 'tuple', ('Load',)), ('Tuple', (1, 9, 1, 17), [('Name', (1, 9, 1, 12), 'int', ('Load',)), ('Starred', (1, 14, 1, 17), ('Name', (1, 15, 1, 17), 'Ts', ('Load',)), ('Load',))], ('Load',)), ('Load',)), None, 1)], []),
+('Module', [('AnnAssign', (1, 0, 1, 31), ('Name', (1, 0, 1, 1), 'x', ('Store',)), ('Subscript', (1, 3, 1, 31), ('Name', (1, 3, 1, 8), 'tuple', ('Load',)), ('Tuple', (1, 9, 1, 30), [('Name', (1, 9, 1, 12), 'int', ('Load',)), ('Starred', (1, 14, 1, 30), ('Subscript', (1, 15, 1, 30), ('Name', (1, 15, 1, 20), 'tuple', ('Load',)), ('Tuple', (1, 21, 1, 29), [('Name', (1, 21, 1, 24), 'str', ('Load',)), ('Constant', (1, 26, 1, 29), Ellipsis, None)], ('Load',)), ('Load',)), ('Load',))], ('Load',)), ('Load',)), None, 1)], []),
('Module', [('AugAssign', (1, 0, 1, 6), ('Name', (1, 0, 1, 1), 'v', ('Store',)), ('Add',), ('Constant', (1, 5, 1, 6), 1, None))], []),
('Module', [('For', (1, 0, 1, 15), ('Name', (1, 4, 1, 5), 'v', ('Store',)), ('Name', (1, 9, 1, 10), 'v', ('Load',)), [('Pass', (1, 11, 1, 15))], [], None)], []),
('Module', [('While', (1, 0, 1, 12), ('Name', (1, 6, 1, 7), 'v', ('Load',)), [('Pass', (1, 8, 1, 12))], [])], []),
diff --git a/Lib/test/test_future.py b/Lib/test/test_future.py
index 5a3944e69e640..c3e8420d6672c 100644
--- a/Lib/test/test_future.py
+++ b/Lib/test/test_future.py
@@ -175,7 +175,7 @@ def _exec_future(self, code):
scope = {}
exec(
"from __future__ import annotations\n"
- + code, {}, scope
+ + code, scope
)
return scope
@@ -287,10 +287,11 @@ def test_annotations(self):
eq("list[str]")
eq("dict[str, int]")
eq("set[str,]")
+ eq("tuple[()]")
eq("tuple[str, ...]")
- eq("tuple[(str, *types)]")
+ eq("tuple[str, *types]")
eq("tuple[str, int, (str, int)]")
- eq("tuple[(*int, str, str, (str, int))]")
+ eq("tuple[*int, str, str, (str, int)]")
eq("tuple[str, int, float, dict[str, int]]")
eq("slice[0]")
eq("slice[0:1]")
@@ -305,6 +306,21 @@ def test_annotations(self):
eq("slice[1:2, 1]")
eq("slice[1:2, 2, 3]")
eq("slice[()]")
+ # Note that `slice[*Ts]`, `slice[*Ts,]`, and `slice[(*Ts,)]` all have
+ # the same AST, but only `slice[*Ts,]` passes this test, because that's
+ # what the unparser produces.
+ eq("slice[*Ts,]")
+ eq("slice[1, *Ts]")
+ eq("slice[*Ts, 2]")
+ eq("slice[1, *Ts, 2]")
+ eq("slice[*Ts, *Ts]")
+ eq("slice[1, *Ts, *Ts]")
+ eq("slice[*Ts, 1, *Ts]")
+ eq("slice[*Ts, *Ts, 1]")
+ eq("slice[1, *Ts, *Ts, 2]")
+ eq("slice[1:2, *Ts]")
+ eq("slice[*Ts, 1:2]")
+ eq("slice[1:2, *Ts, 3:4]")
eq("slice[a, b:c, d:e:f]")
eq("slice[(x for x in a)]")
eq('str or None if sys.version_info[0] > (3,) else str or bytes or None')
@@ -403,6 +419,25 @@ def foo():
def bar(arg: (yield)): pass
"""))
+ def test_get_type_hints_on_func_with_variadic_arg(self):
+ # `typing.get_type_hints` might break on a function with a variadic
+ # annotation (e.g. `f(*args: *Ts)`) if `from __future__ import
+ # annotations`, because it could try to evaluate `*Ts` as an expression,
+ # which on its own isn't value syntax.
+ namespace = self._exec_future(dedent("""\
+ class StarredC: pass
+ class C:
+ def __iter__(self):
+ yield StarredC()
+ c = C()
+ def f(*args: *c): pass
+ import typing
+ hints = typing.get_type_hints(f)
+ """))
+
+ hints = namespace.pop('hints')
+ self.assertIsInstance(hints['args'], namespace['StarredC'])
+
if __name__ == "__main__":
unittest.main()
diff --git a/Lib/test/test_pep646_syntax.py b/Lib/test/test_pep646_syntax.py
new file mode 100644
index 0000000000000..3ffa82dc55fa2
--- /dev/null
+++ b/Lib/test/test_pep646_syntax.py
@@ -0,0 +1,326 @@
+doctests = """
+
+Setup
+
+ >>> class AClass:
+ ... def __init__(self):
+ ... self._setitem_name = None
+ ... self._setitem_val = None
+ ... self._delitem_name = None
+ ... def __setitem__(self, name, val):
+ ... self._delitem_name = None
+ ... self._setitem_name = name
+ ... self._setitem_val = val
+ ... def __repr__(self):
+ ... if self._setitem_name is not None:
+ ... return f"A[{self._setitem_name}]={self._setitem_val}"
+ ... elif self._delitem_name is not None:
+ ... return f"delA[{self._delitem_name}]"
+ ... def __getitem__(self, name):
+ ... return ParameterisedA(name)
+ ... def __delitem__(self, name):
+ ... self._setitem_name = None
+ ... self._delitem_name = name
+ ...
+ >>> class ParameterisedA:
+ ... def __init__(self, name):
+ ... self._name = name
+ ... def __repr__(self):
+ ... return f"A[{self._name}]"
+ ... def __iter__(self):
+ ... for p in self._name:
+ ... yield p
+ >>> class B:
+ ... def __iter__(self):
+ ... yield StarredB()
+ ... def __repr__(self):
+ ... return "B"
+ >>> class StarredB:
+ ... def __repr__(self):
+ ... return "StarredB"
+ >>> A = AClass()
+ >>> b = B()
+
+Slices that are supposed to work, starring our custom B class
+
+ >>> A[*b]
+ A[(StarredB,)]
+ >>> A[*b] = 1; A
+ A[(StarredB,)]=1
+ >>> del A[*b]; A
+ delA[(StarredB,)]
+
+ >>> A[*b, *b]
+ A[(StarredB, StarredB)]
+ >>> A[*b, *b] = 1; A
+ A[(StarredB, StarredB)]=1
+ >>> del A[*b, *b]; A
+ delA[(StarredB, StarredB)]
+
+ >>> A[b, *b]
+ A[(B, StarredB)]
+ >>> A[b, *b] = 1; A
+ A[(B, StarredB)]=1
+ >>> del A[b, *b]; A
+ delA[(B, StarredB)]
+
+ >>> A[*b, b]
+ A[(StarredB, B)]
+ >>> A[*b, b] = 1; A
+ A[(StarredB, B)]=1
+ >>> del A[*b, b]; A
+ delA[(StarredB, B)]
+
+ >>> A[b, b, *b]
+ A[(B, B, StarredB)]
+ >>> A[b, b, *b] = 1; A
+ A[(B, B, StarredB)]=1
+ >>> del A[b, b, *b]; A
+ delA[(B, B, StarredB)]
+
+ >>> A[*b, b, b]
+ A[(StarredB, B, B)]
+ >>> A[*b, b, b] = 1; A
+ A[(StarredB, B, B)]=1
+ >>> del A[*b, b, b]; A
+ delA[(StarredB, B, B)]
+
+ >>> A[b, *b, b]
+ A[(B, StarredB, B)]
+ >>> A[b, *b, b] = 1; A
+ A[(B, StarredB, B)]=1
+ >>> del A[b, *b, b]; A
+ delA[(B, StarredB, B)]
+
+ >>> A[b, b, *b, b]
+ A[(B, B, StarredB, B)]
+ >>> A[b, b, *b, b] = 1; A
+ A[(B, B, StarredB, B)]=1
+ >>> del A[b, b, *b, b]; A
+ delA[(B, B, StarredB, B)]
+
+ >>> A[b, *b, b, b]
+ A[(B, StarredB, B, B)]
+ >>> A[b, *b, b, b] = 1; A
+ A[(B, StarredB, B, B)]=1
+ >>> del A[b, *b, b, b]; A
+ delA[(B, StarredB, B, B)]
+
+ >>> A[A[b, *b, b]]
+ A[A[(B, StarredB, B)]]
+ >>> A[A[b, *b, b]] = 1; A
+ A[A[(B, StarredB, B)]]=1
+ >>> del A[A[b, *b, b]]; A
+ delA[A[(B, StarredB, B)]]
+
+ >>> A[*A[b, *b, b]]
+ A[(B, StarredB, B)]
+ >>> A[*A[b, *b, b]] = 1; A
+ A[(B, StarredB, B)]=1
+ >>> del A[*A[b, *b, b]]; A
+ delA[(B, StarredB, B)]
+
+ >>> A[b, ...]
+ A[(B, Ellipsis)]
+ >>> A[b, ...] = 1; A
+ A[(B, Ellipsis)]=1
+ >>> del A[b, ...]; A
+ delA[(B, Ellipsis)]
+
+ >>> A[*A[b, ...]]
+ A[(B, Ellipsis)]
+ >>> A[*A[b, ...]] = 1; A
+ A[(B, Ellipsis)]=1
+ >>> del A[*A[b, ...]]; A
+ delA[(B, Ellipsis)]
+
+Slices that are supposed to work, starring a list
+
+ >>> l = [1, 2, 3]
+
+ >>> A[*l]
+ A[(1, 2, 3)]
+ >>> A[*l] = 1; A
+ A[(1, 2, 3)]=1
+ >>> del A[*l]; A
+ delA[(1, 2, 3)]
+
+ >>> A[*l, 4]
+ A[(1, 2, 3, 4)]
+ >>> A[*l, 4] = 1; A
+ A[(1, 2, 3, 4)]=1
+ >>> del A[*l, 4]; A
+ delA[(1, 2, 3, 4)]
+
+ >>> A[0, *l]
+ A[(0, 1, 2, 3)]
+ >>> A[0, *l] = 1; A
+ A[(0, 1, 2, 3)]=1
+ >>> del A[0, *l]; A
+ delA[(0, 1, 2, 3)]
+
+ >>> A[1:2, *l]
+ A[(slice(1, 2, None), 1, 2, 3)]
+ >>> A[1:2, *l] = 1; A
+ A[(slice(1, 2, None), 1, 2, 3)]=1
+ >>> del A[1:2, *l]; A
+ delA[(slice(1, 2, None), 1, 2, 3)]
+
+ >>> repr(A[1:2, *l]) == repr(A[1:2, 1, 2, 3])
+ True
+
+Slices that are supposed to work, starring a tuple
+
+ >>> t = (1, 2, 3)
+
+ >>> A[*t]
+ A[(1, 2, 3)]
+ >>> A[*t] = 1; A
+ A[(1, 2, 3)]=1
+ >>> del A[*t]; A
+ delA[(1, 2, 3)]
+
+ >>> A[*t, 4]
+ A[(1, 2, 3, 4)]
+ >>> A[*t, 4] = 1; A
+ A[(1, 2, 3, 4)]=1
+ >>> del A[*t, 4]; A
+ delA[(1, 2, 3, 4)]
+
+ >>> A[0, *t]
+ A[(0, 1, 2, 3)]
+ >>> A[0, *t] = 1; A
+ A[(0, 1, 2, 3)]=1
+ >>> del A[0, *t]; A
+ delA[(0, 1, 2, 3)]
+
+ >>> A[1:2, *t]
+ A[(slice(1, 2, None), 1, 2, 3)]
+ >>> A[1:2, *t] = 1; A
+ A[(slice(1, 2, None), 1, 2, 3)]=1
+ >>> del A[1:2, *t]; A
+ delA[(slice(1, 2, None), 1, 2, 3)]
+
+ >>> repr(A[1:2, *t]) == repr(A[1:2, 1, 2, 3])
+ True
+
+Starring an expression (rather than a name) in a slice
+
+ >>> def returns_list():
+ ... return [1, 2, 3]
+
+ >>> A[returns_list()]
+ A[[1, 2, 3]]
+ >>> A[returns_list()] = 1; A
+ A[[1, 2, 3]]=1
+ >>> del A[returns_list()]; A
+ delA[[1, 2, 3]]
+
+ >>> A[returns_list(), 4]
+ A[([1, 2, 3], 4)]
+ >>> A[returns_list(), 4] = 1; A
+ A[([1, 2, 3], 4)]=1
+ >>> del A[returns_list(), 4]; A
+ delA[([1, 2, 3], 4)]
+
+ >>> A[*returns_list()]
+ A[(1, 2, 3)]
+ >>> A[*returns_list()] = 1; A
+ A[(1, 2, 3)]=1
+ >>> del A[*returns_list()]; A
+ delA[(1, 2, 3)]
+
+ >>> A[*returns_list(), 4]
+ A[(1, 2, 3, 4)]
+ >>> A[*returns_list(), 4] = 1; A
+ A[(1, 2, 3, 4)]=1
+ >>> del A[*returns_list(), 4]; A
+ delA[(1, 2, 3, 4)]
+
+ >>> A[0, *returns_list()]
+ A[(0, 1, 2, 3)]
+ >>> A[0, *returns_list()] = 1; A
+ A[(0, 1, 2, 3)]=1
+ >>> del A[0, *returns_list()]; A
+ delA[(0, 1, 2, 3)]
+
+ >>> A[*returns_list(), *returns_list()]
+ A[(1, 2, 3, 1, 2, 3)]
+ >>> A[*returns_list(), *returns_list()] = 1; A
+ A[(1, 2, 3, 1, 2, 3)]=1
+ >>> del A[*returns_list(), *returns_list()]; A
+ delA[(1, 2, 3, 1, 2, 3)]
+
+Using both a starred object and a start:stop in a slice
+(See also tests in test_syntax confirming that starring *inside* a start:stop
+is *not* valid syntax.)
+
+ >>> A[1:2, *b]
+ A[(slice(1, 2, None), StarredB)]
+ >>> A[*b, 1:2]
+ A[(StarredB, slice(1, 2, None))]
+ >>> A[1:2, *b, 1:2]
+ A[(slice(1, 2, None), StarredB, slice(1, 2, None))]
+ >>> A[*b, 1:2, *b]
+ A[(StarredB, slice(1, 2, None), StarredB)]
+
+ >>> A[1:, *b]
+ A[(slice(1, None, None), StarredB)]
+ >>> A[*b, 1:]
+ A[(StarredB, slice(1, None, None))]
+ >>> A[1:, *b, 1:]
+ A[(slice(1, None, None), StarredB, slice(1, None, None))]
+ >>> A[*b, 1:, *b]
+ A[(StarredB, slice(1, None, None), StarredB)]
+
+ >>> A[:1, *b]
+ A[(slice(None, 1, None), StarredB)]
+ >>> A[*b, :1]
+ A[(StarredB, slice(None, 1, None))]
+ >>> A[:1, *b, :1]
+ A[(slice(None, 1, None), StarredB, slice(None, 1, None))]
+ >>> A[*b, :1, *b]
+ A[(StarredB, slice(None, 1, None), StarredB)]
+
+ >>> A[:, *b]
+ A[(slice(None, None, None), StarredB)]
+ >>> A[*b, :]
+ A[(StarredB, slice(None, None, None))]
+ >>> A[:, *b, :]
+ A[(slice(None, None, None), StarredB, slice(None, None, None))]
+ >>> A[*b, :, *b]
+ A[(StarredB, slice(None, None, None), StarredB)]
+
+*args annotated as starred expression
+
+ >>> def f1(*args: *b): pass
+ >>> f1.__annotations__
+ {'args': StarredB}
+
+ >>> def f2(*args: *b, arg1): pass
+ >>> f2.__annotations__
+ {'args': StarredB}
+
+ >>> def f3(*args: *b, arg1: int): pass
+ >>> f3.__annotations__
+ {'args': StarredB, 'arg1': <class 'int'>}
+
+ >>> def f4(*args: *b, arg1: int = 2): pass
+ >>> f4.__annotations__
+ {'args': StarredB, 'arg1': <class 'int'>}
+
+ >>> def f5(*args: *b = (1,)): pass
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+"""
+
+__test__ = {'doctests' : doctests}
+
+def test_main(verbose=False):
+ from test import support
+ from test import test_pep646_syntax
+ support.run_doctest(test_pep646_syntax, verbose)
+
+if __name__ == "__main__":
+ test_main(verbose=True)
diff --git a/Lib/test/test_syntax.py b/Lib/test/test_syntax.py
index 5f16a159f13d3..3e79ebfc68351 100644
--- a/Lib/test/test_syntax.py
+++ b/Lib/test/test_syntax.py
@@ -1622,6 +1622,149 @@
... ...
Traceback (most recent call last):
SyntaxError: positional patterns follow keyword patterns
+
+Uses of the star operator which should fail:
+
+A[:*b]
+
+ >>> A[:*b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[:(*b)]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: cannot use starred expression here
+ >>> A[:*b] = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> del A[:*b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[*b:]
+
+ >>> A[*b:]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[(*b):]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: cannot use starred expression here
+ >>> A[*b:] = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> del A[*b:]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[*b:*b]
+
+ >>> A[*b:*b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[(*b:*b)]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[*b:*b] = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> del A[*b:*b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[*(1:2)]
+
+ >>> A[*(1:2)]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[*(1:2)] = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> del A[*(1:2)]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[*:] and A[:*]
+
+ >>> A[*:]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[:*]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[*]
+
+ >>> A[*]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[**]
+
+ >>> A[**]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+A[**b]
+
+ >>> A[**b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> A[**b] = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> del A[**b]
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+def f(x: *b)
+
+ >>> def f6(x: *b): pass
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> def f7(x: *b = 1): pass
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+**kwargs: *a
+
+ >>> def f8(**kwargs: *a): pass
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+
+x: *b
+
+ >>> x: *b
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
+ >>> x: *b = 1
+ Traceback (most recent call last):
+ ...
+ SyntaxError: invalid syntax
"""
import re
diff --git a/Lib/test/test_unparse.py b/Lib/test/test_unparse.py
index f5be13aa94a64..e38b33574cccc 100644
--- a/Lib/test/test_unparse.py
+++ b/Lib/test/test_unparse.py
@@ -344,7 +344,17 @@ def test_slices(self):
self.check_ast_roundtrip("a[i]")
self.check_ast_roundtrip("a[i,]")
self.check_ast_roundtrip("a[i, j]")
+ # The AST for these next two both look like `a[(*a,)]`
self.check_ast_roundtrip("a[(*a,)]")
+ self.check_ast_roundtrip("a[*a]")
+ self.check_ast_roundtrip("a[b, *a]")
+ self.check_ast_roundtrip("a[*a, c]")
+ self.check_ast_roundtrip("a[b, *a, c]")
+ self.check_ast_roundtrip("a[*a, *a]")
+ self.check_ast_roundtrip("a[b, *a, *a]")
+ self.check_ast_roundtrip("a[*a, b, *a]")
+ self.check_ast_roundtrip("a[*a, *a, b]")
+ self.check_ast_roundtrip("a[b, *a, *a, c]")
self.check_ast_roundtrip("a[(a:=b)]")
self.check_ast_roundtrip("a[(a:=b,c)]")
self.check_ast_roundtrip("a[()]")
@@ -543,9 +553,23 @@ def test_unary_op_factor(self):
self.check_src_roundtrip(f"{prefix} 1")
def test_slices(self):
+ self.check_src_roundtrip("a[()]")
self.check_src_roundtrip("a[1]")
self.check_src_roundtrip("a[1, 2]")
- self.check_src_roundtrip("a[(1, *a)]")
+ # Note that `a[*a]`, `a[*a,]`, and `a[(*a,)]` all evaluate to the same
+ # thing at runtime and have the same AST, but only `a[*a,]` passes
+ # this test, because that's what `ast.unparse` produces.
+ self.check_src_roundtrip("a[*a,]")
+ self.check_src_roundtrip("a[1, *a]")
+ self.check_src_roundtrip("a[*a, 2]")
+ self.check_src_roundtrip("a[1, *a, 2]")
+ self.check_src_roundtrip("a[*a, *a]")
+ self.check_src_roundtrip("a[1, *a, *a]")
+ self.check_src_roundtrip("a[*a, 1, *a]")
+ self.check_src_roundtrip("a[*a, *a, 1]")
+ self.check_src_roundtrip("a[1, *a, *a, 2]")
+ self.check_src_roundtrip("a[1:2, *a]")
+ self.check_src_roundtrip("a[*a, 1:2]")
def test_lambda_parameters(self):
self.check_src_roundtrip("lambda: something")
diff --git a/Lib/typing.py b/Lib/typing.py
index 64b348e0b9d5c..36f9eceb38c7c 100644
--- a/Lib/typing.py
+++ b/Lib/typing.py
@@ -734,10 +734,19 @@ class ForwardRef(_Final, _root=True):
def __init__(self, arg, is_argument=True, module=None, *, is_class=False):
if not isinstance(arg, str):
raise TypeError(f"Forward reference must be a string -- got {arg!r}")
+
+ # If we do `def f(*args: *Ts)`, then we'll have `arg = '*Ts'`.
+ # Unfortunately, this isn't a valid expression on its own, so we
+ # do the unpacking manually.
+ if arg[0] == '*':
+ arg_to_compile = f'({arg},)[0]' # E.g. (*Ts,)[0]
+ else:
+ arg_to_compile = arg
try:
- code = compile(arg, '<string>', 'eval')
+ code = compile(arg_to_compile, '<string>', 'eval')
except SyntaxError:
raise SyntaxError(f"Forward reference must be an expression -- got {arg!r}")
+
self.__forward_arg__ = arg
self.__forward_code__ = code
self.__forward_evaluated__ = False
diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-01-20-16-48-09.bpo-43224.WDihrT.rst b/Misc/NEWS.d/next/Core and Builtins/2022-01-20-16-48-09.bpo-43224.WDihrT.rst
new file mode 100644
index 0000000000000..55affb26c1937
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2022-01-20-16-48-09.bpo-43224.WDihrT.rst
@@ -0,0 +1 @@
+Make grammar changes required for PEP 646.
diff --git a/Parser/parser.c b/Parser/parser.c
index 8595efba73309..40c5d62fe49d7 100644
--- a/Parser/parser.c
+++ b/Parser/parser.c
@@ -116,434 +116,439 @@ static char *soft_keywords[] = {
#define star_etc_type 1040
#define kwds_type 1041
#define param_no_default_type 1042
-#define param_with_default_type 1043
-#define param_maybe_default_type 1044
-#define param_type 1045
-#define annotation_type 1046
-#define default_type 1047
-#define if_stmt_type 1048
-#define elif_stmt_type 1049
-#define else_block_type 1050
-#define while_stmt_type 1051
-#define for_stmt_type 1052
-#define with_stmt_type 1053
-#define with_item_type 1054
-#define try_stmt_type 1055
-#define except_block_type 1056
-#define except_star_block_type 1057
-#define finally_block_type 1058
-#define match_stmt_type 1059
-#define subject_expr_type 1060
-#define case_block_type 1061
-#define guard_type 1062
-#define patterns_type 1063
-#define pattern_type 1064
-#define as_pattern_type 1065
-#define or_pattern_type 1066
-#define closed_pattern_type 1067
-#define literal_pattern_type 1068
-#define literal_expr_type 1069
-#define complex_number_type 1070
-#define signed_number_type 1071
-#define signed_real_number_type 1072
-#define real_number_type 1073
-#define imaginary_number_type 1074
-#define capture_pattern_type 1075
-#define pattern_capture_target_type 1076
-#define wildcard_pattern_type 1077
-#define value_pattern_type 1078
-#define attr_type 1079 // Left-recursive
-#define name_or_attr_type 1080 // Left-recursive
-#define group_pattern_type 1081
-#define sequence_pattern_type 1082
-#define open_sequence_pattern_type 1083
-#define maybe_sequence_pattern_type 1084
-#define maybe_star_pattern_type 1085
-#define star_pattern_type 1086
-#define mapping_pattern_type 1087
-#define items_pattern_type 1088
-#define key_value_pattern_type 1089
-#define double_star_pattern_type 1090
-#define class_pattern_type 1091
-#define positional_patterns_type 1092
-#define keyword_patterns_type 1093
-#define keyword_pattern_type 1094
-#define expressions_type 1095
-#define expression_type 1096
-#define yield_expr_type 1097
-#define star_expressions_type 1098
-#define star_expression_type 1099
-#define star_named_expressions_type 1100
-#define star_named_expression_type 1101
-#define assignment_expression_type 1102
-#define named_expression_type 1103
-#define disjunction_type 1104
-#define conjunction_type 1105
-#define inversion_type 1106
-#define comparison_type 1107
-#define compare_op_bitwise_or_pair_type 1108
-#define eq_bitwise_or_type 1109
-#define noteq_bitwise_or_type 1110
-#define lte_bitwise_or_type 1111
-#define lt_bitwise_or_type 1112
-#define gte_bitwise_or_type 1113
-#define gt_bitwise_or_type 1114
-#define notin_bitwise_or_type 1115
-#define in_bitwise_or_type 1116
-#define isnot_bitwise_or_type 1117
-#define is_bitwise_or_type 1118
-#define bitwise_or_type 1119 // Left-recursive
-#define bitwise_xor_type 1120 // Left-recursive
-#define bitwise_and_type 1121 // Left-recursive
-#define shift_expr_type 1122 // Left-recursive
-#define sum_type 1123 // Left-recursive
-#define term_type 1124 // Left-recursive
-#define factor_type 1125
-#define power_type 1126
-#define await_primary_type 1127
-#define primary_type 1128 // Left-recursive
-#define slices_type 1129
-#define slice_type 1130
-#define atom_type 1131
-#define group_type 1132
-#define lambdef_type 1133
-#define lambda_params_type 1134
-#define lambda_parameters_type 1135
-#define lambda_slash_no_default_type 1136
-#define lambda_slash_with_default_type 1137
-#define lambda_star_etc_type 1138
-#define lambda_kwds_type 1139
-#define lambda_param_no_default_type 1140
-#define lambda_param_with_default_type 1141
-#define lambda_param_maybe_default_type 1142
-#define lambda_param_type 1143
-#define strings_type 1144
-#define list_type 1145
-#define tuple_type 1146
-#define set_type 1147
-#define dict_type 1148
-#define double_starred_kvpairs_type 1149
-#define double_starred_kvpair_type 1150
-#define kvpair_type 1151
-#define for_if_clauses_type 1152
-#define for_if_clause_type 1153
-#define listcomp_type 1154
-#define setcomp_type 1155
-#define genexp_type 1156
-#define dictcomp_type 1157
-#define arguments_type 1158
-#define args_type 1159
-#define kwargs_type 1160
-#define starred_expression_type 1161
-#define kwarg_or_starred_type 1162
-#define kwarg_or_double_starred_type 1163
-#define star_targets_type 1164
-#define star_targets_list_seq_type 1165
-#define star_targets_tuple_seq_type 1166
-#define star_target_type 1167
-#define target_with_star_atom_type 1168
-#define star_atom_type 1169
-#define single_target_type 1170
-#define single_subscript_attribute_target_type 1171
-#define t_primary_type 1172 // Left-recursive
-#define t_lookahead_type 1173
-#define del_targets_type 1174
-#define del_target_type 1175
-#define del_t_atom_type 1176
-#define type_expressions_type 1177
-#define func_type_comment_type 1178
-#define invalid_arguments_type 1179
-#define invalid_kwarg_type 1180
-#define expression_without_invalid_type 1181
-#define invalid_legacy_expression_type 1182
-#define invalid_expression_type 1183
-#define invalid_named_expression_type 1184
-#define invalid_assignment_type 1185
-#define invalid_ann_assign_target_type 1186
-#define invalid_del_stmt_type 1187
-#define invalid_block_type 1188
-#define invalid_comprehension_type 1189
-#define invalid_dict_comprehension_type 1190
-#define invalid_parameters_type 1191
-#define invalid_default_type 1192
-#define invalid_star_etc_type 1193
-#define invalid_kwds_type 1194
-#define invalid_parameters_helper_type 1195
-#define invalid_lambda_parameters_type 1196
-#define invalid_lambda_parameters_helper_type 1197
-#define invalid_lambda_star_etc_type 1198
-#define invalid_lambda_kwds_type 1199
-#define invalid_double_type_comments_type 1200
-#define invalid_with_item_type 1201
-#define invalid_for_target_type 1202
-#define invalid_group_type 1203
-#define invalid_import_from_targets_type 1204
-#define invalid_with_stmt_type 1205
-#define invalid_with_stmt_indent_type 1206
-#define invalid_try_stmt_type 1207
-#define invalid_except_stmt_type 1208
-#define invalid_finally_stmt_type 1209
-#define invalid_except_stmt_indent_type 1210
-#define invalid_except_star_stmt_indent_type 1211
-#define invalid_match_stmt_type 1212
-#define invalid_case_block_type 1213
-#define invalid_as_pattern_type 1214
-#define invalid_class_pattern_type 1215
-#define invalid_class_argument_pattern_type 1216
-#define invalid_if_stmt_type 1217
-#define invalid_elif_stmt_type 1218
-#define invalid_else_stmt_type 1219
-#define invalid_while_stmt_type 1220
-#define invalid_for_stmt_type 1221
-#define invalid_def_raw_type 1222
-#define invalid_class_def_raw_type 1223
-#define invalid_double_starred_kvpairs_type 1224
-#define invalid_kvpair_type 1225
-#define _loop0_1_type 1226
-#define _loop0_2_type 1227
-#define _loop1_3_type 1228
-#define _loop0_5_type 1229
-#define _gather_4_type 1230
-#define _tmp_6_type 1231
-#define _tmp_7_type 1232
-#define _tmp_8_type 1233
-#define _tmp_9_type 1234
-#define _tmp_10_type 1235
-#define _tmp_11_type 1236
-#define _tmp_12_type 1237
-#define _tmp_13_type 1238
-#define _loop1_14_type 1239
-#define _tmp_15_type 1240
-#define _tmp_16_type 1241
-#define _tmp_17_type 1242
-#define _loop0_19_type 1243
-#define _gather_18_type 1244
-#define _loop0_21_type 1245
-#define _gather_20_type 1246
-#define _tmp_22_type 1247
-#define _tmp_23_type 1248
-#define _loop0_24_type 1249
-#define _loop1_25_type 1250
-#define _loop0_27_type 1251
-#define _gather_26_type 1252
-#define _tmp_28_type 1253
-#define _loop0_30_type 1254
-#define _gather_29_type 1255
-#define _tmp_31_type 1256
-#define _loop1_32_type 1257
-#define _tmp_33_type 1258
-#define _tmp_34_type 1259
-#define _tmp_35_type 1260
-#define _loop0_36_type 1261
-#define _loop0_37_type 1262
-#define _loop0_38_type 1263
-#define _loop1_39_type 1264
-#define _loop0_40_type 1265
-#define _loop1_41_type 1266
-#define _loop1_42_type 1267
-#define _loop1_43_type 1268
-#define _loop0_44_type 1269
-#define _loop1_45_type 1270
-#define _loop0_46_type 1271
-#define _loop1_47_type 1272
-#define _loop0_48_type 1273
-#define _loop1_49_type 1274
-#define _loop0_51_type 1275
-#define _gather_50_type 1276
-#define _loop0_53_type 1277
-#define _gather_52_type 1278
-#define _loop0_55_type 1279
-#define _gather_54_type 1280
-#define _loop0_57_type 1281
-#define _gather_56_type 1282
-#define _tmp_58_type 1283
-#define _loop1_59_type 1284
-#define _loop1_60_type 1285
-#define _tmp_61_type 1286
-#define _tmp_62_type 1287
-#define _loop1_63_type 1288
-#define _loop0_65_type 1289
-#define _gather_64_type 1290
-#define _tmp_66_type 1291
-#define _tmp_67_type 1292
-#define _tmp_68_type 1293
-#define _tmp_69_type 1294
-#define _loop0_71_type 1295
-#define _gather_70_type 1296
-#define _loop0_73_type 1297
-#define _gather_72_type 1298
-#define _tmp_74_type 1299
-#define _loop0_76_type 1300
-#define _gather_75_type 1301
-#define _loop0_78_type 1302
-#define _gather_77_type 1303
-#define _loop1_79_type 1304
-#define _loop1_80_type 1305
-#define _loop0_82_type 1306
-#define _gather_81_type 1307
-#define _loop1_83_type 1308
-#define _loop1_84_type 1309
-#define _loop1_85_type 1310
-#define _tmp_86_type 1311
-#define _loop0_88_type 1312
-#define _gather_87_type 1313
-#define _tmp_89_type 1314
-#define _tmp_90_type 1315
-#define _tmp_91_type 1316
-#define _tmp_92_type 1317
-#define _tmp_93_type 1318
-#define _loop0_94_type 1319
-#define _loop0_95_type 1320
-#define _loop0_96_type 1321
-#define _loop1_97_type 1322
-#define _loop0_98_type 1323
-#define _loop1_99_type 1324
-#define _loop1_100_type 1325
-#define _loop1_101_type 1326
-#define _loop0_102_type 1327
-#define _loop1_103_type 1328
-#define _loop0_104_type 1329
-#define _loop1_105_type 1330
-#define _loop0_106_type 1331
-#define _loop1_107_type 1332
-#define _loop1_108_type 1333
-#define _tmp_109_type 1334
-#define _loop0_111_type 1335
-#define _gather_110_type 1336
-#define _loop1_112_type 1337
-#define _loop0_113_type 1338
-#define _loop0_114_type 1339
-#define _tmp_115_type 1340
-#define _loop0_117_type 1341
-#define _gather_116_type 1342
-#define _tmp_118_type 1343
-#define _loop0_120_type 1344
-#define _gather_119_type 1345
-#define _loop0_122_type 1346
-#define _gather_121_type 1347
-#define _loop0_124_type 1348
-#define _gather_123_type 1349
-#define _loop0_126_type 1350
-#define _gather_125_type 1351
-#define _loop0_127_type 1352
-#define _loop0_129_type 1353
-#define _gather_128_type 1354
-#define _loop1_130_type 1355
-#define _tmp_131_type 1356
-#define _loop0_133_type 1357
-#define _gather_132_type 1358
-#define _loop0_135_type 1359
-#define _gather_134_type 1360
-#define _loop0_137_type 1361
-#define _gather_136_type 1362
-#define _loop0_139_type 1363
-#define _gather_138_type 1364
-#define _loop0_141_type 1365
-#define _gather_140_type 1366
-#define _tmp_142_type 1367
-#define _tmp_143_type 1368
-#define _tmp_144_type 1369
-#define _tmp_145_type 1370
-#define _tmp_146_type 1371
-#define _tmp_147_type 1372
-#define _tmp_148_type 1373
-#define _tmp_149_type 1374
-#define _tmp_150_type 1375
-#define _loop0_151_type 1376
-#define _loop0_152_type 1377
-#define _loop0_153_type 1378
-#define _tmp_154_type 1379
-#define _tmp_155_type 1380
-#define _tmp_156_type 1381
-#define _tmp_157_type 1382
-#define _loop0_158_type 1383
-#define _loop0_159_type 1384
-#define _loop1_160_type 1385
-#define _tmp_161_type 1386
-#define _loop0_162_type 1387
-#define _tmp_163_type 1388
-#define _loop0_164_type 1389
-#define _tmp_165_type 1390
-#define _loop0_166_type 1391
-#define _loop1_167_type 1392
-#define _tmp_168_type 1393
-#define _tmp_169_type 1394
-#define _tmp_170_type 1395
-#define _loop0_171_type 1396
-#define _tmp_172_type 1397
-#define _tmp_173_type 1398
-#define _loop1_174_type 1399
-#define _loop0_175_type 1400
-#define _loop0_176_type 1401
-#define _loop0_178_type 1402
-#define _gather_177_type 1403
-#define _tmp_179_type 1404
-#define _loop0_180_type 1405
-#define _tmp_181_type 1406
-#define _loop0_182_type 1407
-#define _tmp_183_type 1408
-#define _loop0_184_type 1409
-#define _loop1_185_type 1410
-#define _loop1_186_type 1411
-#define _tmp_187_type 1412
-#define _tmp_188_type 1413
-#define _loop0_189_type 1414
-#define _tmp_190_type 1415
-#define _tmp_191_type 1416
-#define _tmp_192_type 1417
-#define _loop0_194_type 1418
-#define _gather_193_type 1419
-#define _loop0_196_type 1420
-#define _gather_195_type 1421
-#define _loop0_198_type 1422
-#define _gather_197_type 1423
-#define _loop0_200_type 1424
-#define _gather_199_type 1425
-#define _tmp_201_type 1426
-#define _loop0_202_type 1427
-#define _tmp_203_type 1428
-#define _loop0_204_type 1429
-#define _tmp_205_type 1430
-#define _tmp_206_type 1431
-#define _tmp_207_type 1432
-#define _tmp_208_type 1433
-#define _tmp_209_type 1434
-#define _tmp_210_type 1435
-#define _tmp_211_type 1436
-#define _tmp_212_type 1437
-#define _loop0_214_type 1438
-#define _gather_213_type 1439
-#define _tmp_215_type 1440
-#define _tmp_216_type 1441
-#define _tmp_217_type 1442
-#define _tmp_218_type 1443
-#define _tmp_219_type 1444
-#define _tmp_220_type 1445
-#define _tmp_221_type 1446
-#define _tmp_222_type 1447
-#define _tmp_223_type 1448
-#define _tmp_224_type 1449
-#define _tmp_225_type 1450
-#define _tmp_226_type 1451
-#define _tmp_227_type 1452
-#define _tmp_228_type 1453
-#define _tmp_229_type 1454
-#define _tmp_230_type 1455
-#define _tmp_231_type 1456
-#define _tmp_232_type 1457
-#define _tmp_233_type 1458
-#define _tmp_234_type 1459
-#define _tmp_235_type 1460
-#define _tmp_236_type 1461
-#define _tmp_237_type 1462
-#define _tmp_238_type 1463
-#define _tmp_239_type 1464
-#define _tmp_240_type 1465
-#define _tmp_241_type 1466
-#define _tmp_242_type 1467
-#define _tmp_243_type 1468
-#define _loop1_244_type 1469
-#define _loop1_245_type 1470
+#define param_no_default_star_annotation_type 1043
+#define param_with_default_type 1044
+#define param_maybe_default_type 1045
+#define param_type 1046
+#define param_star_annotation_type 1047
+#define annotation_type 1048
+#define star_annotation_type 1049
+#define default_type 1050
+#define if_stmt_type 1051
+#define elif_stmt_type 1052
+#define else_block_type 1053
+#define while_stmt_type 1054
+#define for_stmt_type 1055
+#define with_stmt_type 1056
+#define with_item_type 1057
+#define try_stmt_type 1058
+#define except_block_type 1059
+#define except_star_block_type 1060
+#define finally_block_type 1061
+#define match_stmt_type 1062
+#define subject_expr_type 1063
+#define case_block_type 1064
+#define guard_type 1065
+#define patterns_type 1066
+#define pattern_type 1067
+#define as_pattern_type 1068
+#define or_pattern_type 1069
+#define closed_pattern_type 1070
+#define literal_pattern_type 1071
+#define literal_expr_type 1072
+#define complex_number_type 1073
+#define signed_number_type 1074
+#define signed_real_number_type 1075
+#define real_number_type 1076
+#define imaginary_number_type 1077
+#define capture_pattern_type 1078
+#define pattern_capture_target_type 1079
+#define wildcard_pattern_type 1080
+#define value_pattern_type 1081
+#define attr_type 1082 // Left-recursive
+#define name_or_attr_type 1083 // Left-recursive
+#define group_pattern_type 1084
+#define sequence_pattern_type 1085
+#define open_sequence_pattern_type 1086
+#define maybe_sequence_pattern_type 1087
+#define maybe_star_pattern_type 1088
+#define star_pattern_type 1089
+#define mapping_pattern_type 1090
+#define items_pattern_type 1091
+#define key_value_pattern_type 1092
+#define double_star_pattern_type 1093
+#define class_pattern_type 1094
+#define positional_patterns_type 1095
+#define keyword_patterns_type 1096
+#define keyword_pattern_type 1097
+#define expressions_type 1098
+#define expression_type 1099
+#define yield_expr_type 1100
+#define star_expressions_type 1101
+#define star_expression_type 1102
+#define star_named_expressions_type 1103
+#define star_named_expression_type 1104
+#define assignment_expression_type 1105
+#define named_expression_type 1106
+#define disjunction_type 1107
+#define conjunction_type 1108
+#define inversion_type 1109
+#define comparison_type 1110
+#define compare_op_bitwise_or_pair_type 1111
+#define eq_bitwise_or_type 1112
+#define noteq_bitwise_or_type 1113
+#define lte_bitwise_or_type 1114
+#define lt_bitwise_or_type 1115
+#define gte_bitwise_or_type 1116
+#define gt_bitwise_or_type 1117
+#define notin_bitwise_or_type 1118
+#define in_bitwise_or_type 1119
+#define isnot_bitwise_or_type 1120
+#define is_bitwise_or_type 1121
+#define bitwise_or_type 1122 // Left-recursive
+#define bitwise_xor_type 1123 // Left-recursive
+#define bitwise_and_type 1124 // Left-recursive
+#define shift_expr_type 1125 // Left-recursive
+#define sum_type 1126 // Left-recursive
+#define term_type 1127 // Left-recursive
+#define factor_type 1128
+#define power_type 1129
+#define await_primary_type 1130
+#define primary_type 1131 // Left-recursive
+#define slices_type 1132
+#define slice_type 1133
+#define atom_type 1134
+#define group_type 1135
+#define lambdef_type 1136
+#define lambda_params_type 1137
+#define lambda_parameters_type 1138
+#define lambda_slash_no_default_type 1139
+#define lambda_slash_with_default_type 1140
+#define lambda_star_etc_type 1141
+#define lambda_kwds_type 1142
+#define lambda_param_no_default_type 1143
+#define lambda_param_with_default_type 1144
+#define lambda_param_maybe_default_type 1145
+#define lambda_param_type 1146
+#define strings_type 1147
+#define list_type 1148
+#define tuple_type 1149
+#define set_type 1150
+#define dict_type 1151
+#define double_starred_kvpairs_type 1152
+#define double_starred_kvpair_type 1153
+#define kvpair_type 1154
+#define for_if_clauses_type 1155
+#define for_if_clause_type 1156
+#define listcomp_type 1157
+#define setcomp_type 1158
+#define genexp_type 1159
+#define dictcomp_type 1160
+#define arguments_type 1161
+#define args_type 1162
+#define kwargs_type 1163
+#define starred_expression_type 1164
+#define kwarg_or_starred_type 1165
+#define kwarg_or_double_starred_type 1166
+#define star_targets_type 1167
+#define star_targets_list_seq_type 1168
+#define star_targets_tuple_seq_type 1169
+#define star_target_type 1170
+#define target_with_star_atom_type 1171
+#define star_atom_type 1172
+#define single_target_type 1173
+#define single_subscript_attribute_target_type 1174
+#define t_primary_type 1175 // Left-recursive
+#define t_lookahead_type 1176
+#define del_targets_type 1177
+#define del_target_type 1178
+#define del_t_atom_type 1179
+#define type_expressions_type 1180
+#define func_type_comment_type 1181
+#define invalid_arguments_type 1182
+#define invalid_kwarg_type 1183
+#define expression_without_invalid_type 1184
+#define invalid_legacy_expression_type 1185
+#define invalid_expression_type 1186
+#define invalid_named_expression_type 1187
+#define invalid_assignment_type 1188
+#define invalid_ann_assign_target_type 1189
+#define invalid_del_stmt_type 1190
+#define invalid_block_type 1191
+#define invalid_comprehension_type 1192
+#define invalid_dict_comprehension_type 1193
+#define invalid_parameters_type 1194
+#define invalid_default_type 1195
+#define invalid_star_etc_type 1196
+#define invalid_kwds_type 1197
+#define invalid_parameters_helper_type 1198
+#define invalid_lambda_parameters_type 1199
+#define invalid_lambda_parameters_helper_type 1200
+#define invalid_lambda_star_etc_type 1201
+#define invalid_lambda_kwds_type 1202
+#define invalid_double_type_comments_type 1203
+#define invalid_with_item_type 1204
+#define invalid_for_target_type 1205
+#define invalid_group_type 1206
+#define invalid_import_from_targets_type 1207
+#define invalid_with_stmt_type 1208
+#define invalid_with_stmt_indent_type 1209
+#define invalid_try_stmt_type 1210
+#define invalid_except_stmt_type 1211
+#define invalid_finally_stmt_type 1212
+#define invalid_except_stmt_indent_type 1213
+#define invalid_except_star_stmt_indent_type 1214
+#define invalid_match_stmt_type 1215
+#define invalid_case_block_type 1216
+#define invalid_as_pattern_type 1217
+#define invalid_class_pattern_type 1218
+#define invalid_class_argument_pattern_type 1219
+#define invalid_if_stmt_type 1220
+#define invalid_elif_stmt_type 1221
+#define invalid_else_stmt_type 1222
+#define invalid_while_stmt_type 1223
+#define invalid_for_stmt_type 1224
+#define invalid_def_raw_type 1225
+#define invalid_class_def_raw_type 1226
+#define invalid_double_starred_kvpairs_type 1227
+#define invalid_kvpair_type 1228
+#define _loop0_1_type 1229
+#define _loop0_2_type 1230
+#define _loop1_3_type 1231
+#define _loop0_5_type 1232
+#define _gather_4_type 1233
+#define _tmp_6_type 1234
+#define _tmp_7_type 1235
+#define _tmp_8_type 1236
+#define _tmp_9_type 1237
+#define _tmp_10_type 1238
+#define _tmp_11_type 1239
+#define _tmp_12_type 1240
+#define _tmp_13_type 1241
+#define _loop1_14_type 1242
+#define _tmp_15_type 1243
+#define _tmp_16_type 1244
+#define _tmp_17_type 1245
+#define _loop0_19_type 1246
+#define _gather_18_type 1247
+#define _loop0_21_type 1248
+#define _gather_20_type 1249
+#define _tmp_22_type 1250
+#define _tmp_23_type 1251
+#define _loop0_24_type 1252
+#define _loop1_25_type 1253
+#define _loop0_27_type 1254
+#define _gather_26_type 1255
+#define _tmp_28_type 1256
+#define _loop0_30_type 1257
+#define _gather_29_type 1258
+#define _tmp_31_type 1259
+#define _loop1_32_type 1260
+#define _tmp_33_type 1261
+#define _tmp_34_type 1262
+#define _tmp_35_type 1263
+#define _loop0_36_type 1264
+#define _loop0_37_type 1265
+#define _loop0_38_type 1266
+#define _loop1_39_type 1267
+#define _loop0_40_type 1268
+#define _loop1_41_type 1269
+#define _loop1_42_type 1270
+#define _loop1_43_type 1271
+#define _loop0_44_type 1272
+#define _loop1_45_type 1273
+#define _loop0_46_type 1274
+#define _loop1_47_type 1275
+#define _loop0_48_type 1276
+#define _loop0_49_type 1277
+#define _loop1_50_type 1278
+#define _loop0_52_type 1279
+#define _gather_51_type 1280
+#define _loop0_54_type 1281
+#define _gather_53_type 1282
+#define _loop0_56_type 1283
+#define _gather_55_type 1284
+#define _loop0_58_type 1285
+#define _gather_57_type 1286
+#define _tmp_59_type 1287
+#define _loop1_60_type 1288
+#define _loop1_61_type 1289
+#define _tmp_62_type 1290
+#define _tmp_63_type 1291
+#define _loop1_64_type 1292
+#define _loop0_66_type 1293
+#define _gather_65_type 1294
+#define _tmp_67_type 1295
+#define _tmp_68_type 1296
+#define _tmp_69_type 1297
+#define _tmp_70_type 1298
+#define _loop0_72_type 1299
+#define _gather_71_type 1300
+#define _loop0_74_type 1301
+#define _gather_73_type 1302
+#define _tmp_75_type 1303
+#define _loop0_77_type 1304
+#define _gather_76_type 1305
+#define _loop0_79_type 1306
+#define _gather_78_type 1307
+#define _loop1_80_type 1308
+#define _loop1_81_type 1309
+#define _loop0_83_type 1310
+#define _gather_82_type 1311
+#define _loop1_84_type 1312
+#define _loop1_85_type 1313
+#define _loop1_86_type 1314
+#define _tmp_87_type 1315
+#define _loop0_89_type 1316
+#define _gather_88_type 1317
+#define _tmp_90_type 1318
+#define _tmp_91_type 1319
+#define _tmp_92_type 1320
+#define _tmp_93_type 1321
+#define _tmp_94_type 1322
+#define _loop0_95_type 1323
+#define _loop0_96_type 1324
+#define _loop0_97_type 1325
+#define _loop1_98_type 1326
+#define _loop0_99_type 1327
+#define _loop1_100_type 1328
+#define _loop1_101_type 1329
+#define _loop1_102_type 1330
+#define _loop0_103_type 1331
+#define _loop1_104_type 1332
+#define _loop0_105_type 1333
+#define _loop1_106_type 1334
+#define _loop0_107_type 1335
+#define _loop1_108_type 1336
+#define _loop1_109_type 1337
+#define _tmp_110_type 1338
+#define _loop0_112_type 1339
+#define _gather_111_type 1340
+#define _loop1_113_type 1341
+#define _loop0_114_type 1342
+#define _loop0_115_type 1343
+#define _tmp_116_type 1344
+#define _loop0_118_type 1345
+#define _gather_117_type 1346
+#define _tmp_119_type 1347
+#define _loop0_121_type 1348
+#define _gather_120_type 1349
+#define _loop0_123_type 1350
+#define _gather_122_type 1351
+#define _loop0_125_type 1352
+#define _gather_124_type 1353
+#define _loop0_127_type 1354
+#define _gather_126_type 1355
+#define _loop0_128_type 1356
+#define _loop0_130_type 1357
+#define _gather_129_type 1358
+#define _loop1_131_type 1359
+#define _tmp_132_type 1360
+#define _loop0_134_type 1361
+#define _gather_133_type 1362
+#define _loop0_136_type 1363
+#define _gather_135_type 1364
+#define _loop0_138_type 1365
+#define _gather_137_type 1366
+#define _loop0_140_type 1367
+#define _gather_139_type 1368
+#define _loop0_142_type 1369
+#define _gather_141_type 1370
+#define _tmp_143_type 1371
+#define _tmp_144_type 1372
+#define _tmp_145_type 1373
+#define _tmp_146_type 1374
+#define _tmp_147_type 1375
+#define _tmp_148_type 1376
+#define _tmp_149_type 1377
+#define _tmp_150_type 1378
+#define _tmp_151_type 1379
+#define _loop0_152_type 1380
+#define _loop0_153_type 1381
+#define _loop0_154_type 1382
+#define _tmp_155_type 1383
+#define _tmp_156_type 1384
+#define _tmp_157_type 1385
+#define _tmp_158_type 1386
+#define _loop0_159_type 1387
+#define _loop0_160_type 1388
+#define _loop1_161_type 1389
+#define _tmp_162_type 1390
+#define _loop0_163_type 1391
+#define _tmp_164_type 1392
+#define _loop0_165_type 1393
+#define _tmp_166_type 1394
+#define _loop0_167_type 1395
+#define _loop1_168_type 1396
+#define _tmp_169_type 1397
+#define _tmp_170_type 1398
+#define _tmp_171_type 1399
+#define _loop0_172_type 1400
+#define _tmp_173_type 1401
+#define _tmp_174_type 1402
+#define _loop1_175_type 1403
+#define _loop0_176_type 1404
+#define _loop0_177_type 1405
+#define _loop0_179_type 1406
+#define _gather_178_type 1407
+#define _tmp_180_type 1408
+#define _loop0_181_type 1409
+#define _tmp_182_type 1410
+#define _loop0_183_type 1411
+#define _tmp_184_type 1412
+#define _loop0_185_type 1413
+#define _loop1_186_type 1414
+#define _loop1_187_type 1415
+#define _tmp_188_type 1416
+#define _tmp_189_type 1417
+#define _loop0_190_type 1418
+#define _tmp_191_type 1419
+#define _tmp_192_type 1420
+#define _tmp_193_type 1421
+#define _loop0_195_type 1422
+#define _gather_194_type 1423
+#define _loop0_197_type 1424
+#define _gather_196_type 1425
+#define _loop0_199_type 1426
+#define _gather_198_type 1427
+#define _loop0_201_type 1428
+#define _gather_200_type 1429
+#define _tmp_202_type 1430
+#define _loop0_203_type 1431
+#define _tmp_204_type 1432
+#define _loop0_205_type 1433
+#define _tmp_206_type 1434
+#define _tmp_207_type 1435
+#define _tmp_208_type 1436
+#define _tmp_209_type 1437
+#define _tmp_210_type 1438
+#define _tmp_211_type 1439
+#define _tmp_212_type 1440
+#define _tmp_213_type 1441
+#define _loop0_215_type 1442
+#define _gather_214_type 1443
+#define _tmp_216_type 1444
+#define _tmp_217_type 1445
+#define _tmp_218_type 1446
+#define _tmp_219_type 1447
+#define _tmp_220_type 1448
+#define _tmp_221_type 1449
+#define _tmp_222_type 1450
+#define _tmp_223_type 1451
+#define _tmp_224_type 1452
+#define _tmp_225_type 1453
+#define _tmp_226_type 1454
+#define _tmp_227_type 1455
+#define _tmp_228_type 1456
+#define _tmp_229_type 1457
+#define _tmp_230_type 1458
+#define _tmp_231_type 1459
+#define _tmp_232_type 1460
+#define _tmp_233_type 1461
+#define _tmp_234_type 1462
+#define _tmp_235_type 1463
+#define _tmp_236_type 1464
+#define _tmp_237_type 1465
+#define _tmp_238_type 1466
+#define _tmp_239_type 1467
+#define _tmp_240_type 1468
+#define _tmp_241_type 1469
+#define _tmp_242_type 1470
+#define _tmp_243_type 1471
+#define _tmp_244_type 1472
+#define _tmp_245_type 1473
+#define _loop1_246_type 1474
+#define _loop1_247_type 1475
static mod_ty file_rule(Parser *p);
static mod_ty interactive_rule(Parser *p);
@@ -588,10 +593,13 @@ static SlashWithDefault* slash_with_default_rule(Parser *p);
static StarEtc* star_etc_rule(Parser *p);
static arg_ty kwds_rule(Parser *p);
static arg_ty param_no_default_rule(Parser *p);
+static arg_ty param_no_default_star_annotation_rule(Parser *p);
static NameDefaultPair* param_with_default_rule(Parser *p);
static NameDefaultPair* param_maybe_default_rule(Parser *p);
static arg_ty param_rule(Parser *p);
+static arg_ty param_star_annotation_rule(Parser *p);
static expr_ty annotation_rule(Parser *p);
+static expr_ty star_annotation_rule(Parser *p);
static expr_ty default_rule(Parser *p);
static stmt_ty if_stmt_rule(Parser *p);
static stmt_ty elif_stmt_rule(Parser *p);
@@ -819,100 +827,100 @@ static asdl_seq *_loop1_45_rule(Parser *p);
static asdl_seq *_loop0_46_rule(Parser *p);
static asdl_seq *_loop1_47_rule(Parser *p);
static asdl_seq *_loop0_48_rule(Parser *p);
-static asdl_seq *_loop1_49_rule(Parser *p);
-static asdl_seq *_loop0_51_rule(Parser *p);
-static asdl_seq *_gather_50_rule(Parser *p);
-static asdl_seq *_loop0_53_rule(Parser *p);
-static asdl_seq *_gather_52_rule(Parser *p);
-static asdl_seq *_loop0_55_rule(Parser *p);
-static asdl_seq *_gather_54_rule(Parser *p);
-static asdl_seq *_loop0_57_rule(Parser *p);
-static asdl_seq *_gather_56_rule(Parser *p);
-static void *_tmp_58_rule(Parser *p);
-static asdl_seq *_loop1_59_rule(Parser *p);
+static asdl_seq *_loop0_49_rule(Parser *p);
+static asdl_seq *_loop1_50_rule(Parser *p);
+static asdl_seq *_loop0_52_rule(Parser *p);
+static asdl_seq *_gather_51_rule(Parser *p);
+static asdl_seq *_loop0_54_rule(Parser *p);
+static asdl_seq *_gather_53_rule(Parser *p);
+static asdl_seq *_loop0_56_rule(Parser *p);
+static asdl_seq *_gather_55_rule(Parser *p);
+static asdl_seq *_loop0_58_rule(Parser *p);
+static asdl_seq *_gather_57_rule(Parser *p);
+static void *_tmp_59_rule(Parser *p);
static asdl_seq *_loop1_60_rule(Parser *p);
-static void *_tmp_61_rule(Parser *p);
+static asdl_seq *_loop1_61_rule(Parser *p);
static void *_tmp_62_rule(Parser *p);
-static asdl_seq *_loop1_63_rule(Parser *p);
-static asdl_seq *_loop0_65_rule(Parser *p);
-static asdl_seq *_gather_64_rule(Parser *p);
-static void *_tmp_66_rule(Parser *p);
+static void *_tmp_63_rule(Parser *p);
+static asdl_seq *_loop1_64_rule(Parser *p);
+static asdl_seq *_loop0_66_rule(Parser *p);
+static asdl_seq *_gather_65_rule(Parser *p);
static void *_tmp_67_rule(Parser *p);
static void *_tmp_68_rule(Parser *p);
static void *_tmp_69_rule(Parser *p);
-static asdl_seq *_loop0_71_rule(Parser *p);
-static asdl_seq *_gather_70_rule(Parser *p);
-static asdl_seq *_loop0_73_rule(Parser *p);
-static asdl_seq *_gather_72_rule(Parser *p);
-static void *_tmp_74_rule(Parser *p);
-static asdl_seq *_loop0_76_rule(Parser *p);
-static asdl_seq *_gather_75_rule(Parser *p);
-static asdl_seq *_loop0_78_rule(Parser *p);
-static asdl_seq *_gather_77_rule(Parser *p);
-static asdl_seq *_loop1_79_rule(Parser *p);
+static void *_tmp_70_rule(Parser *p);
+static asdl_seq *_loop0_72_rule(Parser *p);
+static asdl_seq *_gather_71_rule(Parser *p);
+static asdl_seq *_loop0_74_rule(Parser *p);
+static asdl_seq *_gather_73_rule(Parser *p);
+static void *_tmp_75_rule(Parser *p);
+static asdl_seq *_loop0_77_rule(Parser *p);
+static asdl_seq *_gather_76_rule(Parser *p);
+static asdl_seq *_loop0_79_rule(Parser *p);
+static asdl_seq *_gather_78_rule(Parser *p);
static asdl_seq *_loop1_80_rule(Parser *p);
-static asdl_seq *_loop0_82_rule(Parser *p);
-static asdl_seq *_gather_81_rule(Parser *p);
-static asdl_seq *_loop1_83_rule(Parser *p);
+static asdl_seq *_loop1_81_rule(Parser *p);
+static asdl_seq *_loop0_83_rule(Parser *p);
+static asdl_seq *_gather_82_rule(Parser *p);
static asdl_seq *_loop1_84_rule(Parser *p);
static asdl_seq *_loop1_85_rule(Parser *p);
-static void *_tmp_86_rule(Parser *p);
-static asdl_seq *_loop0_88_rule(Parser *p);
-static asdl_seq *_gather_87_rule(Parser *p);
-static void *_tmp_89_rule(Parser *p);
+static asdl_seq *_loop1_86_rule(Parser *p);
+static void *_tmp_87_rule(Parser *p);
+static asdl_seq *_loop0_89_rule(Parser *p);
+static asdl_seq *_gather_88_rule(Parser *p);
static void *_tmp_90_rule(Parser *p);
static void *_tmp_91_rule(Parser *p);
static void *_tmp_92_rule(Parser *p);
static void *_tmp_93_rule(Parser *p);
-static asdl_seq *_loop0_94_rule(Parser *p);
+static void *_tmp_94_rule(Parser *p);
static asdl_seq *_loop0_95_rule(Parser *p);
static asdl_seq *_loop0_96_rule(Parser *p);
-static asdl_seq *_loop1_97_rule(Parser *p);
-static asdl_seq *_loop0_98_rule(Parser *p);
-static asdl_seq *_loop1_99_rule(Parser *p);
+static asdl_seq *_loop0_97_rule(Parser *p);
+static asdl_seq *_loop1_98_rule(Parser *p);
+static asdl_seq *_loop0_99_rule(Parser *p);
static asdl_seq *_loop1_100_rule(Parser *p);
static asdl_seq *_loop1_101_rule(Parser *p);
-static asdl_seq *_loop0_102_rule(Parser *p);
-static asdl_seq *_loop1_103_rule(Parser *p);
-static asdl_seq *_loop0_104_rule(Parser *p);
-static asdl_seq *_loop1_105_rule(Parser *p);
-static asdl_seq *_loop0_106_rule(Parser *p);
-static asdl_seq *_loop1_107_rule(Parser *p);
+static asdl_seq *_loop1_102_rule(Parser *p);
+static asdl_seq *_loop0_103_rule(Parser *p);
+static asdl_seq *_loop1_104_rule(Parser *p);
+static asdl_seq *_loop0_105_rule(Parser *p);
+static asdl_seq *_loop1_106_rule(Parser *p);
+static asdl_seq *_loop0_107_rule(Parser *p);
static asdl_seq *_loop1_108_rule(Parser *p);
-static void *_tmp_109_rule(Parser *p);
-static asdl_seq *_loop0_111_rule(Parser *p);
-static asdl_seq *_gather_110_rule(Parser *p);
-static asdl_seq *_loop1_112_rule(Parser *p);
-static asdl_seq *_loop0_113_rule(Parser *p);
+static asdl_seq *_loop1_109_rule(Parser *p);
+static void *_tmp_110_rule(Parser *p);
+static asdl_seq *_loop0_112_rule(Parser *p);
+static asdl_seq *_gather_111_rule(Parser *p);
+static asdl_seq *_loop1_113_rule(Parser *p);
static asdl_seq *_loop0_114_rule(Parser *p);
-static void *_tmp_115_rule(Parser *p);
-static asdl_seq *_loop0_117_rule(Parser *p);
-static asdl_seq *_gather_116_rule(Parser *p);
-static void *_tmp_118_rule(Parser *p);
-static asdl_seq *_loop0_120_rule(Parser *p);
-static asdl_seq *_gather_119_rule(Parser *p);
-static asdl_seq *_loop0_122_rule(Parser *p);
-static asdl_seq *_gather_121_rule(Parser *p);
-static asdl_seq *_loop0_124_rule(Parser *p);
-static asdl_seq *_gather_123_rule(Parser *p);
-static asdl_seq *_loop0_126_rule(Parser *p);
-static asdl_seq *_gather_125_rule(Parser *p);
+static asdl_seq *_loop0_115_rule(Parser *p);
+static void *_tmp_116_rule(Parser *p);
+static asdl_seq *_loop0_118_rule(Parser *p);
+static asdl_seq *_gather_117_rule(Parser *p);
+static void *_tmp_119_rule(Parser *p);
+static asdl_seq *_loop0_121_rule(Parser *p);
+static asdl_seq *_gather_120_rule(Parser *p);
+static asdl_seq *_loop0_123_rule(Parser *p);
+static asdl_seq *_gather_122_rule(Parser *p);
+static asdl_seq *_loop0_125_rule(Parser *p);
+static asdl_seq *_gather_124_rule(Parser *p);
static asdl_seq *_loop0_127_rule(Parser *p);
-static asdl_seq *_loop0_129_rule(Parser *p);
-static asdl_seq *_gather_128_rule(Parser *p);
-static asdl_seq *_loop1_130_rule(Parser *p);
-static void *_tmp_131_rule(Parser *p);
-static asdl_seq *_loop0_133_rule(Parser *p);
-static asdl_seq *_gather_132_rule(Parser *p);
-static asdl_seq *_loop0_135_rule(Parser *p);
-static asdl_seq *_gather_134_rule(Parser *p);
-static asdl_seq *_loop0_137_rule(Parser *p);
-static asdl_seq *_gather_136_rule(Parser *p);
-static asdl_seq *_loop0_139_rule(Parser *p);
-static asdl_seq *_gather_138_rule(Parser *p);
-static asdl_seq *_loop0_141_rule(Parser *p);
-static asdl_seq *_gather_140_rule(Parser *p);
-static void *_tmp_142_rule(Parser *p);
+static asdl_seq *_gather_126_rule(Parser *p);
+static asdl_seq *_loop0_128_rule(Parser *p);
+static asdl_seq *_loop0_130_rule(Parser *p);
+static asdl_seq *_gather_129_rule(Parser *p);
+static asdl_seq *_loop1_131_rule(Parser *p);
+static void *_tmp_132_rule(Parser *p);
+static asdl_seq *_loop0_134_rule(Parser *p);
+static asdl_seq *_gather_133_rule(Parser *p);
+static asdl_seq *_loop0_136_rule(Parser *p);
+static asdl_seq *_gather_135_rule(Parser *p);
+static asdl_seq *_loop0_138_rule(Parser *p);
+static asdl_seq *_gather_137_rule(Parser *p);
+static asdl_seq *_loop0_140_rule(Parser *p);
+static asdl_seq *_gather_139_rule(Parser *p);
+static asdl_seq *_loop0_142_rule(Parser *p);
+static asdl_seq *_gather_141_rule(Parser *p);
static void *_tmp_143_rule(Parser *p);
static void *_tmp_144_rule(Parser *p);
static void *_tmp_145_rule(Parser *p);
@@ -921,61 +929,61 @@ static void *_tmp_147_rule(Parser *p);
static void *_tmp_148_rule(Parser *p);
static void *_tmp_149_rule(Parser *p);
static void *_tmp_150_rule(Parser *p);
-static asdl_seq *_loop0_151_rule(Parser *p);
+static void *_tmp_151_rule(Parser *p);
static asdl_seq *_loop0_152_rule(Parser *p);
static asdl_seq *_loop0_153_rule(Parser *p);
-static void *_tmp_154_rule(Parser *p);
+static asdl_seq *_loop0_154_rule(Parser *p);
static void *_tmp_155_rule(Parser *p);
static void *_tmp_156_rule(Parser *p);
static void *_tmp_157_rule(Parser *p);
-static asdl_seq *_loop0_158_rule(Parser *p);
+static void *_tmp_158_rule(Parser *p);
static asdl_seq *_loop0_159_rule(Parser *p);
-static asdl_seq *_loop1_160_rule(Parser *p);
-static void *_tmp_161_rule(Parser *p);
-static asdl_seq *_loop0_162_rule(Parser *p);
-static void *_tmp_163_rule(Parser *p);
-static asdl_seq *_loop0_164_rule(Parser *p);
-static void *_tmp_165_rule(Parser *p);
-static asdl_seq *_loop0_166_rule(Parser *p);
-static asdl_seq *_loop1_167_rule(Parser *p);
-static void *_tmp_168_rule(Parser *p);
+static asdl_seq *_loop0_160_rule(Parser *p);
+static asdl_seq *_loop1_161_rule(Parser *p);
+static void *_tmp_162_rule(Parser *p);
+static asdl_seq *_loop0_163_rule(Parser *p);
+static void *_tmp_164_rule(Parser *p);
+static asdl_seq *_loop0_165_rule(Parser *p);
+static void *_tmp_166_rule(Parser *p);
+static asdl_seq *_loop0_167_rule(Parser *p);
+static asdl_seq *_loop1_168_rule(Parser *p);
static void *_tmp_169_rule(Parser *p);
static void *_tmp_170_rule(Parser *p);
-static asdl_seq *_loop0_171_rule(Parser *p);
-static void *_tmp_172_rule(Parser *p);
+static void *_tmp_171_rule(Parser *p);
+static asdl_seq *_loop0_172_rule(Parser *p);
static void *_tmp_173_rule(Parser *p);
-static asdl_seq *_loop1_174_rule(Parser *p);
-static asdl_seq *_loop0_175_rule(Parser *p);
+static void *_tmp_174_rule(Parser *p);
+static asdl_seq *_loop1_175_rule(Parser *p);
static asdl_seq *_loop0_176_rule(Parser *p);
-static asdl_seq *_loop0_178_rule(Parser *p);
-static asdl_seq *_gather_177_rule(Parser *p);
-static void *_tmp_179_rule(Parser *p);
-static asdl_seq *_loop0_180_rule(Parser *p);
-static void *_tmp_181_rule(Parser *p);
-static asdl_seq *_loop0_182_rule(Parser *p);
-static void *_tmp_183_rule(Parser *p);
-static asdl_seq *_loop0_184_rule(Parser *p);
-static asdl_seq *_loop1_185_rule(Parser *p);
+static asdl_seq *_loop0_177_rule(Parser *p);
+static asdl_seq *_loop0_179_rule(Parser *p);
+static asdl_seq *_gather_178_rule(Parser *p);
+static void *_tmp_180_rule(Parser *p);
+static asdl_seq *_loop0_181_rule(Parser *p);
+static void *_tmp_182_rule(Parser *p);
+static asdl_seq *_loop0_183_rule(Parser *p);
+static void *_tmp_184_rule(Parser *p);
+static asdl_seq *_loop0_185_rule(Parser *p);
static asdl_seq *_loop1_186_rule(Parser *p);
-static void *_tmp_187_rule(Parser *p);
+static asdl_seq *_loop1_187_rule(Parser *p);
static void *_tmp_188_rule(Parser *p);
-static asdl_seq *_loop0_189_rule(Parser *p);
-static void *_tmp_190_rule(Parser *p);
+static void *_tmp_189_rule(Parser *p);
+static asdl_seq *_loop0_190_rule(Parser *p);
static void *_tmp_191_rule(Parser *p);
static void *_tmp_192_rule(Parser *p);
-static asdl_seq *_loop0_194_rule(Parser *p);
-static asdl_seq *_gather_193_rule(Parser *p);
-static asdl_seq *_loop0_196_rule(Parser *p);
-static asdl_seq *_gather_195_rule(Parser *p);
-static asdl_seq *_loop0_198_rule(Parser *p);
-static asdl_seq *_gather_197_rule(Parser *p);
-static asdl_seq *_loop0_200_rule(Parser *p);
-static asdl_seq *_gather_199_rule(Parser *p);
-static void *_tmp_201_rule(Parser *p);
-static asdl_seq *_loop0_202_rule(Parser *p);
-static void *_tmp_203_rule(Parser *p);
-static asdl_seq *_loop0_204_rule(Parser *p);
-static void *_tmp_205_rule(Parser *p);
+static void *_tmp_193_rule(Parser *p);
+static asdl_seq *_loop0_195_rule(Parser *p);
+static asdl_seq *_gather_194_rule(Parser *p);
+static asdl_seq *_loop0_197_rule(Parser *p);
+static asdl_seq *_gather_196_rule(Parser *p);
+static asdl_seq *_loop0_199_rule(Parser *p);
+static asdl_seq *_gather_198_rule(Parser *p);
+static asdl_seq *_loop0_201_rule(Parser *p);
+static asdl_seq *_gather_200_rule(Parser *p);
+static void *_tmp_202_rule(Parser *p);
+static asdl_seq *_loop0_203_rule(Parser *p);
+static void *_tmp_204_rule(Parser *p);
+static asdl_seq *_loop0_205_rule(Parser *p);
static void *_tmp_206_rule(Parser *p);
static void *_tmp_207_rule(Parser *p);
static void *_tmp_208_rule(Parser *p);
@@ -983,9 +991,9 @@ static void *_tmp_209_rule(Parser *p);
static void *_tmp_210_rule(Parser *p);
static void *_tmp_211_rule(Parser *p);
static void *_tmp_212_rule(Parser *p);
-static asdl_seq *_loop0_214_rule(Parser *p);
-static asdl_seq *_gather_213_rule(Parser *p);
-static void *_tmp_215_rule(Parser *p);
+static void *_tmp_213_rule(Parser *p);
+static asdl_seq *_loop0_215_rule(Parser *p);
+static asdl_seq *_gather_214_rule(Parser *p);
static void *_tmp_216_rule(Parser *p);
static void *_tmp_217_rule(Parser *p);
static void *_tmp_218_rule(Parser *p);
@@ -1014,8 +1022,10 @@ static void *_tmp_240_rule(Parser *p);
static void *_tmp_241_rule(Parser *p);
static void *_tmp_242_rule(Parser *p);
static void *_tmp_243_rule(Parser *p);
-static asdl_seq *_loop1_244_rule(Parser *p);
-static asdl_seq *_loop1_245_rule(Parser *p);
+static void *_tmp_244_rule(Parser *p);
+static void *_tmp_245_rule(Parser *p);
+static asdl_seq *_loop1_246_rule(Parser *p);
+static asdl_seq *_loop1_247_rule(Parser *p);
// file: statements? $
@@ -4917,6 +4927,7 @@ slash_with_default_rule(Parser *p)
// star_etc:
// | invalid_star_etc
// | '*' param_no_default param_maybe_default* kwds?
+// | '*' param_no_default_star_annotation param_maybe_default* kwds?
// | '*' ',' param_maybe_default+ kwds?
// | kwds
static StarEtc*
@@ -4984,6 +4995,39 @@ star_etc_rule(Parser *p)
D(fprintf(stderr, "%*c%s star_etc[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'*' param_no_default param_maybe_default* kwds?"));
}
+ { // '*' param_no_default_star_annotation param_maybe_default* kwds?
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> star_etc[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*' param_no_default_star_annotation param_maybe_default* kwds?"));
+ Token * _literal;
+ arg_ty a;
+ asdl_seq * b;
+ void *c;
+ if (
+ (_literal = _PyPegen_expect_token(p, 16)) // token='*'
+ &&
+ (a = param_no_default_star_annotation_rule(p)) // param_no_default_star_annotation
+ &&
+ (b = _loop0_49_rule(p)) // param_maybe_default*
+ &&
+ (c = kwds_rule(p), !p->error_indicator) // kwds?
+ )
+ {
+ D(fprintf(stderr, "%*c+ star_etc[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' param_no_default_star_annotation param_maybe_default* kwds?"));
+ _res = _PyPegen_star_etc ( p , a , b , c );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s star_etc[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'*' param_no_default_star_annotation param_maybe_default* kwds?"));
+ }
{ // '*' ',' param_maybe_default+ kwds?
if (p->error_indicator) {
p->level--;
@@ -4999,7 +5043,7 @@ star_etc_rule(Parser *p)
&&
(_literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _loop1_49_rule(p)) // param_maybe_default+
+ (b = _loop1_50_rule(p)) // param_maybe_default+
&&
(c = kwds_rule(p), !p->error_indicator) // kwds?
)
@@ -5192,6 +5236,87 @@ param_no_default_rule(Parser *p)
return _res;
}
+// param_no_default_star_annotation:
+// | param_star_annotation ',' TYPE_COMMENT?
+// | param_star_annotation TYPE_COMMENT? &')'
+static arg_ty
+param_no_default_star_annotation_rule(Parser *p)
+{
+ if (p->level++ == MAXSTACK) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ }
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ arg_ty _res = NULL;
+ int _mark = p->mark;
+ { // param_star_annotation ',' TYPE_COMMENT?
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> param_no_default_star_annotation[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_star_annotation ',' TYPE_COMMENT?"));
+ Token * _literal;
+ arg_ty a;
+ void *tc;
+ if (
+ (a = param_star_annotation_rule(p)) // param_star_annotation
+ &&
+ (_literal = _PyPegen_expect_token(p, 12)) // token=','
+ &&
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), !p->error_indicator) // TYPE_COMMENT?
+ )
+ {
+ D(fprintf(stderr, "%*c+ param_no_default_star_annotation[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_star_annotation ',' TYPE_COMMENT?"));
+ _res = _PyPegen_add_type_comment_to_arg ( p , a , tc );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s param_no_default_star_annotation[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_star_annotation ',' TYPE_COMMENT?"));
+ }
+ { // param_star_annotation TYPE_COMMENT? &')'
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> param_no_default_star_annotation[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_star_annotation TYPE_COMMENT? &')'"));
+ arg_ty a;
+ void *tc;
+ if (
+ (a = param_star_annotation_rule(p)) // param_star_annotation
+ &&
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), !p->error_indicator) // TYPE_COMMENT?
+ &&
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
+ )
+ {
+ D(fprintf(stderr, "%*c+ param_no_default_star_annotation[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_star_annotation TYPE_COMMENT? &')'"));
+ _res = _PyPegen_add_type_comment_to_arg ( p , a , tc );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s param_no_default_star_annotation[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_star_annotation TYPE_COMMENT? &')'"));
+ }
+ _res = NULL;
+ done:
+ p->level--;
+ return _res;
+}
+
// param_with_default: param default ',' TYPE_COMMENT? | param default TYPE_COMMENT? &')'
static NameDefaultPair*
param_with_default_rule(Parser *p)
@@ -5429,6 +5554,71 @@ param_rule(Parser *p)
return _res;
}
+// param_star_annotation: NAME star_annotation
+static arg_ty
+param_star_annotation_rule(Parser *p)
+{
+ if (p->level++ == MAXSTACK) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ }
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ arg_ty _res = NULL;
+ int _mark = p->mark;
+ if (p->mark == p->fill && _PyPegen_fill_token(p) < 0) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ int _start_lineno = p->tokens[_mark]->lineno;
+ UNUSED(_start_lineno); // Only used by EXTRA macro
+ int _start_col_offset = p->tokens[_mark]->col_offset;
+ UNUSED(_start_col_offset); // Only used by EXTRA macro
+ { // NAME star_annotation
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> param_star_annotation[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NAME star_annotation"));
+ expr_ty a;
+ expr_ty b;
+ if (
+ (a = _PyPegen_name_token(p)) // NAME
+ &&
+ (b = star_annotation_rule(p)) // star_annotation
+ )
+ {
+ D(fprintf(stderr, "%*c+ param_star_annotation[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME star_annotation"));
+ Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
+ if (_token == NULL) {
+ p->level--;
+ return NULL;
+ }
+ int _end_lineno = _token->end_lineno;
+ UNUSED(_end_lineno); // Only used by EXTRA macro
+ int _end_col_offset = _token->end_col_offset;
+ UNUSED(_end_col_offset); // Only used by EXTRA macro
+ _res = _PyAST_arg ( a -> v . Name . id , b , NULL , EXTRA );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s param_star_annotation[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NAME star_annotation"));
+ }
+ _res = NULL;
+ done:
+ p->level--;
+ return _res;
+}
+
// annotation: ':' expression
static expr_ty
annotation_rule(Parser *p)
@@ -5476,6 +5666,53 @@ annotation_rule(Parser *p)
return _res;
}
+// star_annotation: ':' star_expression
+static expr_ty
+star_annotation_rule(Parser *p)
+{
+ if (p->level++ == MAXSTACK) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ }
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ expr_ty _res = NULL;
+ int _mark = p->mark;
+ { // ':' star_expression
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> star_annotation[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':' star_expression"));
+ Token * _literal;
+ expr_ty a;
+ if (
+ (_literal = _PyPegen_expect_token(p, 11)) // token=':'
+ &&
+ (a = star_expression_rule(p)) // star_expression
+ )
+ {
+ D(fprintf(stderr, "%*c+ star_annotation[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':' star_expression"));
+ _res = a;
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s star_annotation[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':' star_expression"));
+ }
+ _res = NULL;
+ done:
+ p->level--;
+ return _res;
+}
+
// default: '=' expression | invalid_default
static expr_ty
default_rule(Parser *p)
@@ -6249,7 +6486,7 @@ with_stmt_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = (asdl_withitem_seq*)_gather_50_rule(p)) // ','.with_item+
+ (a = (asdl_withitem_seq*)_gather_51_rule(p)) // ','.with_item+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -6296,7 +6533,7 @@ with_stmt_rule(Parser *p)
if (
(_keyword = _PyPegen_expect_token(p, 612)) // token='with'
&&
- (a = (asdl_withitem_seq*)_gather_52_rule(p)) // ','.with_item+
+ (a = (asdl_withitem_seq*)_gather_53_rule(p)) // ','.with_item+
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -6349,7 +6586,7 @@ with_stmt_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = (asdl_withitem_seq*)_gather_54_rule(p)) // ','.with_item+
+ (a = (asdl_withitem_seq*)_gather_55_rule(p)) // ','.with_item+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -6399,7 +6636,7 @@ with_stmt_rule(Parser *p)
&&
(_keyword = _PyPegen_expect_token(p, 612)) // token='with'
&&
- (a = (asdl_withitem_seq*)_gather_56_rule(p)) // ','.with_item+
+ (a = (asdl_withitem_seq*)_gather_57_rule(p)) // ','.with_item+
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -6488,7 +6725,7 @@ with_item_rule(Parser *p)
&&
(t = star_target_rule(p)) // star_target
&&
- _PyPegen_lookahead(1, _tmp_58_rule, p)
+ _PyPegen_lookahead(1, _tmp_59_rule, p)
)
{
D(fprintf(stderr, "%*c+ with_item[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression 'as' star_target &(',' | ')' | ':')"));
@@ -6660,7 +6897,7 @@ try_stmt_rule(Parser *p)
&&
(b = block_rule(p)) // block
&&
- (ex = (asdl_excepthandler_seq*)_loop1_59_rule(p)) // except_block+
+ (ex = (asdl_excepthandler_seq*)_loop1_60_rule(p)) // except_block+
&&
(el = else_block_rule(p), !p->error_indicator) // else_block?
&&
@@ -6708,7 +6945,7 @@ try_stmt_rule(Parser *p)
&&
(b = block_rule(p)) // block
&&
- (ex = (asdl_excepthandler_seq*)_loop1_60_rule(p)) // except_star_block+
+ (ex = (asdl_excepthandler_seq*)_loop1_61_rule(p)) // except_star_block+
&&
(el = else_block_rule(p), !p->error_indicator) // else_block?
&&
@@ -6805,7 +7042,7 @@ except_block_rule(Parser *p)
&&
(e = expression_rule(p)) // expression
&&
- (t = _tmp_61_rule(p), !p->error_indicator) // ['as' NAME]
+ (t = _tmp_62_rule(p), !p->error_indicator) // ['as' NAME]
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -6962,7 +7199,7 @@ except_star_block_rule(Parser *p)
&&
(e = expression_rule(p)) // expression
&&
- (t = _tmp_62_rule(p), !p->error_indicator) // ['as' NAME]
+ (t = _tmp_63_rule(p), !p->error_indicator) // ['as' NAME]
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -7134,7 +7371,7 @@ match_stmt_rule(Parser *p)
&&
(indent_var = _PyPegen_expect_token(p, INDENT)) // token='INDENT'
&&
- (cases = (asdl_match_case_seq*)_loop1_63_rule(p)) // case_block+
+ (cases = (asdl_match_case_seq*)_loop1_64_rule(p)) // case_block+
&&
(dedent_var = _PyPegen_expect_token(p, DEDENT)) // token='DEDENT'
)
@@ -7652,7 +7889,7 @@ or_pattern_rule(Parser *p)
D(fprintf(stderr, "%*c> or_pattern[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'|'.closed_pattern+"));
asdl_pattern_seq* patterns;
if (
- (patterns = (asdl_pattern_seq*)_gather_64_rule(p)) // '|'.closed_pattern+
+ (patterns = (asdl_pattern_seq*)_gather_65_rule(p)) // '|'.closed_pattern+
)
{
D(fprintf(stderr, "%*c+ or_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'|'.closed_pattern+"));
@@ -7902,7 +8139,7 @@ literal_pattern_rule(Parser *p)
if (
(value = signed_number_rule(p)) // signed_number
&&
- _PyPegen_lookahead(0, _tmp_66_rule, p)
+ _PyPegen_lookahead(0, _tmp_67_rule, p)
)
{
D(fprintf(stderr, "%*c+ literal_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "signed_number !('+' | '-')"));
@@ -8137,7 +8374,7 @@ literal_expr_rule(Parser *p)
if (
(signed_number_var = signed_number_rule(p)) // signed_number
&&
- _PyPegen_lookahead(0, _tmp_67_rule, p)
+ _PyPegen_lookahead(0, _tmp_68_rule, p)
)
{
D(fprintf(stderr, "%*c+ literal_expr[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "signed_number !('+' | '-')"));
@@ -8744,7 +8981,7 @@ pattern_capture_target_rule(Parser *p)
&&
(name = _PyPegen_name_token(p)) // NAME
&&
- _PyPegen_lookahead(0, _tmp_68_rule, p)
+ _PyPegen_lookahead(0, _tmp_69_rule, p)
)
{
D(fprintf(stderr, "%*c+ pattern_capture_target[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!\"_\" NAME !('.' | '(' | '=')"));
@@ -8861,7 +9098,7 @@ value_pattern_rule(Parser *p)
if (
(attr = attr_rule(p)) // attr
&&
- _PyPegen_lookahead(0, _tmp_69_rule, p)
+ _PyPegen_lookahead(0, _tmp_70_rule, p)
)
{
D(fprintf(stderr, "%*c+ value_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "attr !('.' | '(' | '=')"));
@@ -9287,7 +9524,7 @@ maybe_sequence_pattern_rule(Parser *p)
UNUSED(_opt_var); // Silence compiler warnings
asdl_seq * patterns;
if (
- (patterns = _gather_70_rule(p)) // ','.maybe_star_pattern+
+ (patterns = _gather_71_rule(p)) // ','.maybe_star_pattern+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -9694,13 +9931,13 @@ items_pattern_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> items_pattern[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.key_value_pattern+"));
- asdl_seq * _gather_72_var;
+ asdl_seq * _gather_73_var;
if (
- (_gather_72_var = _gather_72_rule(p)) // ','.key_value_pattern+
+ (_gather_73_var = _gather_73_rule(p)) // ','.key_value_pattern+
)
{
D(fprintf(stderr, "%*c+ items_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.key_value_pattern+"));
- _res = _gather_72_var;
+ _res = _gather_73_var;
goto done;
}
p->mark = _mark;
@@ -9737,7 +9974,7 @@ key_value_pattern_rule(Parser *p)
void *key;
pattern_ty pattern;
if (
- (key = _tmp_74_rule(p)) // literal_expr | attr
+ (key = _tmp_75_rule(p)) // literal_expr | attr
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -10068,7 +10305,7 @@ positional_patterns_rule(Parser *p)
D(fprintf(stderr, "%*c> positional_patterns[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.pattern+"));
asdl_pattern_seq* args;
if (
- (args = (asdl_pattern_seq*)_gather_75_rule(p)) // ','.pattern+
+ (args = (asdl_pattern_seq*)_gather_76_rule(p)) // ','.pattern+
)
{
D(fprintf(stderr, "%*c+ positional_patterns[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.pattern+"));
@@ -10110,13 +10347,13 @@ keyword_patterns_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> keyword_patterns[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.keyword_pattern+"));
- asdl_seq * _gather_77_var;
+ asdl_seq * _gather_78_var;
if (
- (_gather_77_var = _gather_77_rule(p)) // ','.keyword_pattern+
+ (_gather_78_var = _gather_78_rule(p)) // ','.keyword_pattern+
)
{
D(fprintf(stderr, "%*c+ keyword_patterns[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.keyword_pattern+"));
- _res = _gather_77_var;
+ _res = _gather_78_var;
goto done;
}
p->mark = _mark;
@@ -10215,7 +10452,7 @@ expressions_rule(Parser *p)
if (
(a = expression_rule(p)) // expression
&&
- (b = _loop1_79_rule(p)) // ((',' expression))+
+ (b = _loop1_80_rule(p)) // ((',' expression))+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -10606,7 +10843,7 @@ star_expressions_rule(Parser *p)
if (
(a = star_expression_rule(p)) // star_expression
&&
- (b = _loop1_80_rule(p)) // ((',' star_expression))+
+ (b = _loop1_81_rule(p)) // ((',' star_expression))+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -10807,7 +11044,7 @@ star_named_expressions_rule(Parser *p)
UNUSED(_opt_var); // Silence compiler warnings
asdl_expr_seq* a;
if (
- (a = (asdl_expr_seq*)_gather_81_rule(p)) // ','.star_named_expression+
+ (a = (asdl_expr_seq*)_gather_82_rule(p)) // ','.star_named_expression+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -11107,7 +11344,7 @@ disjunction_rule(Parser *p)
if (
(a = conjunction_rule(p)) // conjunction
&&
- (b = _loop1_83_rule(p)) // (('or' conjunction))+
+ (b = _loop1_84_rule(p)) // (('or' conjunction))+
)
{
D(fprintf(stderr, "%*c+ disjunction[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "conjunction (('or' conjunction))+"));
@@ -11196,7 +11433,7 @@ conjunction_rule(Parser *p)
if (
(a = inversion_rule(p)) // inversion
&&
- (b = _loop1_84_rule(p)) // (('and' inversion))+
+ (b = _loop1_85_rule(p)) // (('and' inversion))+
)
{
D(fprintf(stderr, "%*c+ conjunction[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "inversion (('and' inversion))+"));
@@ -11370,7 +11607,7 @@ comparison_rule(Parser *p)
if (
(a = bitwise_or_rule(p)) // bitwise_or
&&
- (b = _loop1_85_rule(p)) // compare_op_bitwise_or_pair+
+ (b = _loop1_86_rule(p)) // compare_op_bitwise_or_pair+
)
{
D(fprintf(stderr, "%*c+ comparison[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "bitwise_or compare_op_bitwise_or_pair+"));
@@ -11707,10 +11944,10 @@ noteq_bitwise_or_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> noteq_bitwise_or[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('!=') bitwise_or"));
- void *_tmp_86_var;
+ void *_tmp_87_var;
expr_ty a;
if (
- (_tmp_86_var = _tmp_86_rule(p)) // '!='
+ (_tmp_87_var = _tmp_87_rule(p)) // '!='
&&
(a = bitwise_or_rule(p)) // bitwise_or
)
@@ -13686,7 +13923,7 @@ primary_raw(Parser *p)
return _res;
}
-// slices: slice !',' | ','.slice+ ','?
+// slices: slice !',' | ','.(slice | starred_expression)+ ','?
static expr_ty
slices_rule(Parser *p)
{
@@ -13735,22 +13972,22 @@ slices_rule(Parser *p)
D(fprintf(stderr, "%*c%s slices[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slice !','"));
}
- { // ','.slice+ ','?
+ { // ','.(slice | starred_expression)+ ','?
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> slices[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.slice+ ','?"));
+ D(fprintf(stderr, "%*c> slices[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.(slice | starred_expression)+ ','?"));
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
asdl_expr_seq* a;
if (
- (a = (asdl_expr_seq*)_gather_87_rule(p)) // ','.slice+
+ (a = (asdl_expr_seq*)_gather_88_rule(p)) // ','.(slice | starred_expression)+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
{
- D(fprintf(stderr, "%*c+ slices[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.slice+ ','?"));
+ D(fprintf(stderr, "%*c+ slices[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.(slice | starred_expression)+ ','?"));
Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
if (_token == NULL) {
p->level--;
@@ -13770,7 +14007,7 @@ slices_rule(Parser *p)
}
p->mark = _mark;
D(fprintf(stderr, "%*c%s slices[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','.slice+ ','?"));
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','.(slice | starred_expression)+ ','?"));
}
_res = NULL;
done:
@@ -13818,7 +14055,7 @@ slice_rule(Parser *p)
&&
(b = expression_rule(p), !p->error_indicator) // expression?
&&
- (c = _tmp_89_rule(p), !p->error_indicator) // [':' expression?]
+ (c = _tmp_90_rule(p), !p->error_indicator) // [':' expression?]
)
{
D(fprintf(stderr, "%*c+ slice[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression? ':' expression? [':' expression?]"));
@@ -14070,15 +14307,15 @@ atom_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'(' (tuple | group | genexp)"));
- void *_tmp_90_var;
+ void *_tmp_91_var;
if (
_PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 7) // token='('
&&
- (_tmp_90_var = _tmp_90_rule(p)) // tuple | group | genexp
+ (_tmp_91_var = _tmp_91_rule(p)) // tuple | group | genexp
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "&'(' (tuple | group | genexp)"));
- _res = _tmp_90_var;
+ _res = _tmp_91_var;
goto done;
}
p->mark = _mark;
@@ -14091,15 +14328,15 @@ atom_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'[' (list | listcomp)"));
- void *_tmp_91_var;
+ void *_tmp_92_var;
if (
_PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 9) // token='['
&&
- (_tmp_91_var = _tmp_91_rule(p)) // list | listcomp
+ (_tmp_92_var = _tmp_92_rule(p)) // list | listcomp
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "&'[' (list | listcomp)"));
- _res = _tmp_91_var;
+ _res = _tmp_92_var;
goto done;
}
p->mark = _mark;
@@ -14112,15 +14349,15 @@ atom_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'{' (dict | set | dictcomp | setcomp)"));
- void *_tmp_92_var;
+ void *_tmp_93_var;
if (
_PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 25) // token='{'
&&
- (_tmp_92_var = _tmp_92_rule(p)) // dict | set | dictcomp | setcomp
+ (_tmp_93_var = _tmp_93_rule(p)) // dict | set | dictcomp | setcomp
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "&'{' (dict | set | dictcomp | setcomp)"));
- _res = _tmp_92_var;
+ _res = _tmp_93_var;
goto done;
}
p->mark = _mark;
@@ -14192,7 +14429,7 @@ group_rule(Parser *p)
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _tmp_93_rule(p)) // yield_expr | named_expression
+ (a = _tmp_94_rule(p)) // yield_expr | named_expression
&&
(_literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
@@ -14396,9 +14633,9 @@ lambda_parameters_rule(Parser *p)
if (
(a = lambda_slash_no_default_rule(p)) // lambda_slash_no_default
&&
- (b = (asdl_arg_seq*)_loop0_94_rule(p)) // lambda_param_no_default*
+ (b = (asdl_arg_seq*)_loop0_95_rule(p)) // lambda_param_no_default*
&&
- (c = _loop0_95_rule(p)) // lambda_param_with_default*
+ (c = _loop0_96_rule(p)) // lambda_param_with_default*
&&
(d = lambda_star_etc_rule(p), !p->error_indicator) // lambda_star_etc?
)
@@ -14428,7 +14665,7 @@ lambda_parameters_rule(Parser *p)
if (
(a = lambda_slash_with_default_rule(p)) // lambda_slash_with_default
&&
- (b = _loop0_96_rule(p)) // lambda_param_with_default*
+ (b = _loop0_97_rule(p)) // lambda_param_with_default*
&&
(c = lambda_star_etc_rule(p), !p->error_indicator) // lambda_star_etc?
)
@@ -14456,9 +14693,9 @@ lambda_parameters_rule(Parser *p)
asdl_seq * b;
void *c;
if (
- (a = (asdl_arg_seq*)_loop1_97_rule(p)) // lambda_param_no_default+
+ (a = (asdl_arg_seq*)_loop1_98_rule(p)) // lambda_param_no_default+
&&
- (b = _loop0_98_rule(p)) // lambda_param_with_default*
+ (b = _loop0_99_rule(p)) // lambda_param_with_default*
&&
(c = lambda_star_etc_rule(p), !p->error_indicator) // lambda_star_etc?
)
@@ -14485,7 +14722,7 @@ lambda_parameters_rule(Parser *p)
asdl_seq * a;
void *b;
if (
- (a = _loop1_99_rule(p)) // lambda_param_with_default+
+ (a = _loop1_100_rule(p)) // lambda_param_with_default+
&&
(b = lambda_star_etc_rule(p), !p->error_indicator) // lambda_star_etc?
)
@@ -14559,7 +14796,7 @@ lambda_slash_no_default_rule(Parser *p)
Token * _literal_1;
asdl_arg_seq* a;
if (
- (a = (asdl_arg_seq*)_loop1_100_rule(p)) // lambda_param_no_default+
+ (a = (asdl_arg_seq*)_loop1_101_rule(p)) // lambda_param_no_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -14588,7 +14825,7 @@ lambda_slash_no_default_rule(Parser *p)
Token * _literal;
asdl_arg_seq* a;
if (
- (a = (asdl_arg_seq*)_loop1_101_rule(p)) // lambda_param_no_default+
+ (a = (asdl_arg_seq*)_loop1_102_rule(p)) // lambda_param_no_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -14641,9 +14878,9 @@ lambda_slash_with_default_rule(Parser *p)
asdl_seq * a;
asdl_seq * b;
if (
- (a = _loop0_102_rule(p)) // lambda_param_no_default*
+ (a = _loop0_103_rule(p)) // lambda_param_no_default*
&&
- (b = _loop1_103_rule(p)) // lambda_param_with_default+
+ (b = _loop1_104_rule(p)) // lambda_param_with_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -14673,9 +14910,9 @@ lambda_slash_with_default_rule(Parser *p)
asdl_seq * a;
asdl_seq * b;
if (
- (a = _loop0_104_rule(p)) // lambda_param_no_default*
+ (a = _loop0_105_rule(p)) // lambda_param_no_default*
&&
- (b = _loop1_105_rule(p)) // lambda_param_with_default+
+ (b = _loop1_106_rule(p)) // lambda_param_with_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -14753,7 +14990,7 @@ lambda_star_etc_rule(Parser *p)
&&
(a = lambda_param_no_default_rule(p)) // lambda_param_no_default
&&
- (b = _loop0_106_rule(p)) // lambda_param_maybe_default*
+ (b = _loop0_107_rule(p)) // lambda_param_maybe_default*
&&
(c = lambda_kwds_rule(p), !p->error_indicator) // lambda_kwds?
)
@@ -14786,7 +15023,7 @@ lambda_star_etc_rule(Parser *p)
&&
(_literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _loop1_107_rule(p)) // lambda_param_maybe_default+
+ (b = _loop1_108_rule(p)) // lambda_param_maybe_default+
&&
(c = lambda_kwds_rule(p), !p->error_indicator) // lambda_kwds?
)
@@ -15219,7 +15456,7 @@ strings_rule(Parser *p)
D(fprintf(stderr, "%*c> strings[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "STRING+"));
asdl_seq * a;
if (
- (a = _loop1_108_rule(p)) // STRING+
+ (a = _loop1_109_rule(p)) // STRING+
)
{
D(fprintf(stderr, "%*c+ strings[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "STRING+"));
@@ -15345,7 +15582,7 @@ tuple_rule(Parser *p)
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _tmp_109_rule(p), !p->error_indicator) // [star_named_expression ',' star_named_expressions?]
+ (a = _tmp_110_rule(p), !p->error_indicator) // [star_named_expression ',' star_named_expressions?]
&&
(_literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
@@ -15563,7 +15800,7 @@ double_starred_kvpairs_rule(Parser *p)
UNUSED(_opt_var); // Silence compiler warnings
asdl_seq * a;
if (
- (a = _gather_110_rule(p)) // ','.double_starred_kvpair+
+ (a = _gather_111_rule(p)) // ','.double_starred_kvpair+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -15725,7 +15962,7 @@ for_if_clauses_rule(Parser *p)
D(fprintf(stderr, "%*c> for_if_clauses[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "for_if_clause+"));
asdl_comprehension_seq* a;
if (
- (a = (asdl_comprehension_seq*)_loop1_112_rule(p)) // for_if_clause+
+ (a = (asdl_comprehension_seq*)_loop1_113_rule(p)) // for_if_clause+
)
{
D(fprintf(stderr, "%*c+ for_if_clauses[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "for_if_clause+"));
@@ -15790,7 +16027,7 @@ for_if_clause_rule(Parser *p)
&&
(b = disjunction_rule(p)) // disjunction
&&
- (c = (asdl_expr_seq*)_loop0_113_rule(p)) // (('if' disjunction))*
+ (c = (asdl_expr_seq*)_loop0_114_rule(p)) // (('if' disjunction))*
)
{
D(fprintf(stderr, "%*c+ for_if_clause[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "ASYNC 'for' star_targets 'in' ~ disjunction (('if' disjunction))*"));
@@ -15833,7 +16070,7 @@ for_if_clause_rule(Parser *p)
&&
(b = disjunction_rule(p)) // disjunction
&&
- (c = (asdl_expr_seq*)_loop0_114_rule(p)) // (('if' disjunction))*
+ (c = (asdl_expr_seq*)_loop0_115_rule(p)) // (('if' disjunction))*
)
{
D(fprintf(stderr, "%*c+ for_if_clause[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'for' star_targets 'in' ~ disjunction (('if' disjunction))*"));
@@ -16096,7 +16333,7 @@ genexp_rule(Parser *p)
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _tmp_115_rule(p)) // assignment_expression | expression !':='
+ (a = _tmp_116_rule(p)) // assignment_expression | expression !':='
&&
(b = for_if_clauses_rule(p)) // for_if_clauses
&&
@@ -16348,9 +16585,9 @@ args_rule(Parser *p)
asdl_expr_seq* a;
void *b;
if (
- (a = (asdl_expr_seq*)_gather_116_rule(p)) // ','.(starred_expression | (assignment_expression | expression !':=') !'=')+
+ (a = (asdl_expr_seq*)_gather_117_rule(p)) // ','.(starred_expression | (assignment_expression | expression !':=') !'=')+
&&
- (b = _tmp_118_rule(p), !p->error_indicator) // [',' kwargs]
+ (b = _tmp_119_rule(p), !p->error_indicator) // [',' kwargs]
)
{
D(fprintf(stderr, "%*c+ args[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.(starred_expression | (assignment_expression | expression !':=') !'=')+ [',' kwargs]"));
@@ -16441,11 +16678,11 @@ kwargs_rule(Parser *p)
asdl_seq * a;
asdl_seq * b;
if (
- (a = _gather_119_rule(p)) // ','.kwarg_or_starred+
+ (a = _gather_120_rule(p)) // ','.kwarg_or_starred+
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _gather_121_rule(p)) // ','.kwarg_or_double_starred+
+ (b = _gather_122_rule(p)) // ','.kwarg_or_double_starred+
)
{
D(fprintf(stderr, "%*c+ kwargs[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.kwarg_or_starred+ ',' ','.kwarg_or_double_starred+"));
@@ -16467,13 +16704,13 @@ kwargs_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> kwargs[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.kwarg_or_starred+"));
- asdl_seq * _gather_123_var;
+ asdl_seq * _gather_124_var;
if (
- (_gather_123_var = _gather_123_rule(p)) // ','.kwarg_or_starred+
+ (_gather_124_var = _gather_124_rule(p)) // ','.kwarg_or_starred+
)
{
D(fprintf(stderr, "%*c+ kwargs[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.kwarg_or_starred+"));
- _res = _gather_123_var;
+ _res = _gather_124_var;
goto done;
}
p->mark = _mark;
@@ -16486,13 +16723,13 @@ kwargs_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> kwargs[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.kwarg_or_double_starred+"));
- asdl_seq * _gather_125_var;
+ asdl_seq * _gather_126_var;
if (
- (_gather_125_var = _gather_125_rule(p)) // ','.kwarg_or_double_starred+
+ (_gather_126_var = _gather_126_rule(p)) // ','.kwarg_or_double_starred+
)
{
D(fprintf(stderr, "%*c+ kwargs[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.kwarg_or_double_starred+"));
- _res = _gather_125_var;
+ _res = _gather_126_var;
goto done;
}
p->mark = _mark;
@@ -16866,7 +17103,7 @@ star_targets_rule(Parser *p)
if (
(a = star_target_rule(p)) // star_target
&&
- (b = _loop0_127_rule(p)) // ((',' star_target))*
+ (b = _loop0_128_rule(p)) // ((',' star_target))*
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -16923,7 +17160,7 @@ star_targets_list_seq_rule(Parser *p)
UNUSED(_opt_var); // Silence compiler warnings
asdl_expr_seq* a;
if (
- (a = (asdl_expr_seq*)_gather_128_rule(p)) // ','.star_target+
+ (a = (asdl_expr_seq*)_gather_129_rule(p)) // ','.star_target+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -16974,7 +17211,7 @@ star_targets_tuple_seq_rule(Parser *p)
if (
(a = star_target_rule(p)) // star_target
&&
- (b = _loop1_130_rule(p)) // ((',' star_target))+
+ (b = _loop1_131_rule(p)) // ((',' star_target))+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -17063,7 +17300,7 @@ star_target_rule(Parser *p)
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = _tmp_131_rule(p)) // !'*' star_target
+ (a = _tmp_132_rule(p)) // !'*' star_target
)
{
D(fprintf(stderr, "%*c+ star_target[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' (!'*' star_target)"));
@@ -17994,7 +18231,7 @@ del_targets_rule(Parser *p)
UNUSED(_opt_var); // Silence compiler warnings
asdl_expr_seq* a;
if (
- (a = (asdl_expr_seq*)_gather_132_rule(p)) // ','.del_target+
+ (a = (asdl_expr_seq*)_gather_133_rule(p)) // ','.del_target+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
)
@@ -18355,7 +18592,7 @@ type_expressions_rule(Parser *p)
expr_ty b;
expr_ty c;
if (
- (a = _gather_134_rule(p)) // ','.expression+
+ (a = _gather_135_rule(p)) // ','.expression+
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
@@ -18394,7 +18631,7 @@ type_expressions_rule(Parser *p)
asdl_seq * a;
expr_ty b;
if (
- (a = _gather_136_rule(p)) // ','.expression+
+ (a = _gather_137_rule(p)) // ','.expression+
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
@@ -18427,7 +18664,7 @@ type_expressions_rule(Parser *p)
asdl_seq * a;
expr_ty b;
if (
- (a = _gather_138_rule(p)) // ','.expression+
+ (a = _gather_139_rule(p)) // ','.expression+
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
@@ -18547,7 +18784,7 @@ type_expressions_rule(Parser *p)
D(fprintf(stderr, "%*c> type_expressions[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.expression+"));
asdl_expr_seq* a;
if (
- (a = (asdl_expr_seq*)_gather_140_rule(p)) // ','.expression+
+ (a = (asdl_expr_seq*)_gather_141_rule(p)) // ','.expression+
)
{
D(fprintf(stderr, "%*c+ type_expressions[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.expression+"));
@@ -18599,7 +18836,7 @@ func_type_comment_rule(Parser *p)
&&
(t = _PyPegen_expect_token(p, TYPE_COMMENT)) // token='TYPE_COMMENT'
&&
- _PyPegen_lookahead(1, _tmp_142_rule, p)
+ _PyPegen_lookahead(1, _tmp_143_rule, p)
)
{
D(fprintf(stderr, "%*c+ func_type_comment[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NEWLINE TYPE_COMMENT &(NEWLINE INDENT)"));
@@ -18727,7 +18964,7 @@ invalid_arguments_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_opt_var = _tmp_143_rule(p), !p->error_indicator) // [args | expression for_if_clauses]
+ (_opt_var = _tmp_144_rule(p), !p->error_indicator) // [args | expression for_if_clauses]
)
{
D(fprintf(stderr, "%*c+ invalid_arguments[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression for_if_clauses ',' [args | expression for_if_clauses]"));
@@ -18898,7 +19135,7 @@ invalid_kwarg_rule(Parser *p)
Token* a;
Token * b;
if (
- (a = (Token*)_tmp_144_rule(p)) // 'True' | 'False' | 'None'
+ (a = (Token*)_tmp_145_rule(p)) // 'True' | 'False' | 'None'
&&
(b = _PyPegen_expect_token(p, 22)) // token='='
)
@@ -18958,7 +19195,7 @@ invalid_kwarg_rule(Parser *p)
expr_ty a;
Token * b;
if (
- _PyPegen_lookahead(0, _tmp_145_rule, p)
+ _PyPegen_lookahead(0, _tmp_146_rule, p)
&&
(a = expression_rule(p)) // expression
&&
@@ -19183,7 +19420,7 @@ invalid_expression_rule(Parser *p)
expr_ty a;
expr_ty b;
if (
- _PyPegen_lookahead(0, _tmp_146_rule, p)
+ _PyPegen_lookahead(0, _tmp_147_rule, p)
&&
(a = disjunction_rule(p)) // disjunction
&&
@@ -19219,7 +19456,7 @@ invalid_expression_rule(Parser *p)
&&
(b = disjunction_rule(p)) // disjunction
&&
- _PyPegen_lookahead(0, _tmp_147_rule, p)
+ _PyPegen_lookahead(0, _tmp_148_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_expression[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "disjunction 'if' disjunction !('else' | ':')"));
@@ -19308,7 +19545,7 @@ invalid_named_expression_rule(Parser *p)
&&
(b = bitwise_or_rule(p)) // bitwise_or
&&
- _PyPegen_lookahead(0, _tmp_148_rule, p)
+ _PyPegen_lookahead(0, _tmp_149_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_named_expression[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME '=' bitwise_or !('=' | ':=')"));
@@ -19334,7 +19571,7 @@ invalid_named_expression_rule(Parser *p)
Token * b;
expr_ty bitwise_or_var;
if (
- _PyPegen_lookahead(0, _tmp_149_rule, p)
+ _PyPegen_lookahead(0, _tmp_150_rule, p)
&&
(a = bitwise_or_rule(p)) // bitwise_or
&&
@@ -19342,7 +19579,7 @@ invalid_named_expression_rule(Parser *p)
&&
(bitwise_or_var = bitwise_or_rule(p)) // bitwise_or
&&
- _PyPegen_lookahead(0, _tmp_150_rule, p)
+ _PyPegen_lookahead(0, _tmp_151_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_named_expression[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!(list | tuple | genexp | 'True' | 'None' | 'False') bitwise_or '=' bitwise_or !('=' | ':=')"));
@@ -19423,7 +19660,7 @@ invalid_assignment_rule(Parser *p)
D(fprintf(stderr, "%*c> invalid_assignment[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expression ',' star_named_expressions* ':' expression"));
Token * _literal;
Token * _literal_1;
- asdl_seq * _loop0_151_var;
+ asdl_seq * _loop0_152_var;
expr_ty a;
expr_ty expression_var;
if (
@@ -19431,7 +19668,7 @@ invalid_assignment_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_loop0_151_var = _loop0_151_rule(p)) // star_named_expressions*
+ (_loop0_152_var = _loop0_152_rule(p)) // star_named_expressions*
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -19488,10 +19725,10 @@ invalid_assignment_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_assignment[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "((star_targets '='))* star_expressions '='"));
Token * _literal;
- asdl_seq * _loop0_152_var;
+ asdl_seq * _loop0_153_var;
expr_ty a;
if (
- (_loop0_152_var = _loop0_152_rule(p)) // ((star_targets '='))*
+ (_loop0_153_var = _loop0_153_rule(p)) // ((star_targets '='))*
&&
(a = star_expressions_rule(p)) // star_expressions
&&
@@ -19518,10 +19755,10 @@ invalid_assignment_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_assignment[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "((star_targets '='))* yield_expr '='"));
Token * _literal;
- asdl_seq * _loop0_153_var;
+ asdl_seq * _loop0_154_var;
expr_ty a;
if (
- (_loop0_153_var = _loop0_153_rule(p)) // ((star_targets '='))*
+ (_loop0_154_var = _loop0_154_rule(p)) // ((star_targets '='))*
&&
(a = yield_expr_rule(p)) // yield_expr
&&
@@ -19547,7 +19784,7 @@ invalid_assignment_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_assignment[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_expressions augassign (yield_expr | star_expressions)"));
- void *_tmp_154_var;
+ void *_tmp_155_var;
expr_ty a;
AugOperator* augassign_var;
if (
@@ -19555,7 +19792,7 @@ invalid_assignment_rule(Parser *p)
&&
(augassign_var = augassign_rule(p)) // augassign
&&
- (_tmp_154_var = _tmp_154_rule(p)) // yield_expr | star_expressions
+ (_tmp_155_var = _tmp_155_rule(p)) // yield_expr | star_expressions
)
{
D(fprintf(stderr, "%*c+ invalid_assignment[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_expressions augassign (yield_expr | star_expressions)"));
@@ -19781,11 +20018,11 @@ invalid_comprehension_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_comprehension[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('[' | '(' | '{') starred_expression for_if_clauses"));
- void *_tmp_155_var;
+ void *_tmp_156_var;
expr_ty a;
asdl_comprehension_seq* for_if_clauses_var;
if (
- (_tmp_155_var = _tmp_155_rule(p)) // '[' | '(' | '{'
+ (_tmp_156_var = _tmp_156_rule(p)) // '[' | '(' | '{'
&&
(a = starred_expression_rule(p)) // starred_expression
&&
@@ -19812,12 +20049,12 @@ invalid_comprehension_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_comprehension[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('[' | '{') star_named_expression ',' star_named_expressions for_if_clauses"));
Token * _literal;
- void *_tmp_156_var;
+ void *_tmp_157_var;
expr_ty a;
asdl_expr_seq* b;
asdl_comprehension_seq* for_if_clauses_var;
if (
- (_tmp_156_var = _tmp_156_rule(p)) // '[' | '{'
+ (_tmp_157_var = _tmp_157_rule(p)) // '[' | '{'
&&
(a = star_named_expression_rule(p)) // star_named_expression
&&
@@ -19847,12 +20084,12 @@ invalid_comprehension_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_comprehension[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('[' | '{') star_named_expression ',' for_if_clauses"));
- void *_tmp_157_var;
+ void *_tmp_158_var;
expr_ty a;
Token * b;
asdl_comprehension_seq* for_if_clauses_var;
if (
- (_tmp_157_var = _tmp_157_rule(p)) // '[' | '{'
+ (_tmp_158_var = _tmp_158_rule(p)) // '[' | '{'
&&
(a = star_named_expression_rule(p)) // star_named_expression
&&
@@ -19962,11 +20199,11 @@ invalid_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default* invalid_parameters_helper param_no_default"));
- asdl_seq * _loop0_158_var;
+ asdl_seq * _loop0_159_var;
arg_ty a;
void *invalid_parameters_helper_var;
if (
- (_loop0_158_var = _loop0_158_rule(p)) // param_no_default*
+ (_loop0_159_var = _loop0_159_rule(p)) // param_no_default*
&&
(invalid_parameters_helper_var = invalid_parameters_helper_rule(p)) // invalid_parameters_helper
&&
@@ -19992,18 +20229,18 @@ invalid_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default* '(' param_no_default+ ','? ')'"));
- asdl_seq * _loop0_159_var;
- asdl_seq * _loop1_160_var;
+ asdl_seq * _loop0_160_var;
+ asdl_seq * _loop1_161_var;
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
Token * a;
Token * b;
if (
- (_loop0_159_var = _loop0_159_rule(p)) // param_no_default*
+ (_loop0_160_var = _loop0_160_rule(p)) // param_no_default*
&&
(a = _PyPegen_expect_token(p, 7)) // token='('
&&
- (_loop1_160_var = _loop1_160_rule(p)) // param_no_default+
+ (_loop1_161_var = _loop1_161_rule(p)) // param_no_default+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -20056,13 +20293,13 @@ invalid_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(slash_no_default | slash_with_default) param_maybe_default* '/'"));
- asdl_seq * _loop0_162_var;
- void *_tmp_161_var;
+ asdl_seq * _loop0_163_var;
+ void *_tmp_162_var;
Token * a;
if (
- (_tmp_161_var = _tmp_161_rule(p)) // slash_no_default | slash_with_default
+ (_tmp_162_var = _tmp_162_rule(p)) // slash_no_default | slash_with_default
&&
- (_loop0_162_var = _loop0_162_rule(p)) // param_maybe_default*
+ (_loop0_163_var = _loop0_163_rule(p)) // param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 17)) // token='/'
)
@@ -20087,22 +20324,22 @@ invalid_parameters_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "[(slash_no_default | slash_with_default)] param_maybe_default* '*' (',' | param_no_default) param_maybe_default* '/'"));
Token * _literal;
- asdl_seq * _loop0_164_var;
- asdl_seq * _loop0_166_var;
+ asdl_seq * _loop0_165_var;
+ asdl_seq * _loop0_167_var;
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
- void *_tmp_165_var;
+ void *_tmp_166_var;
Token * a;
if (
- (_opt_var = _tmp_163_rule(p), !p->error_indicator) // [(slash_no_default | slash_with_default)]
+ (_opt_var = _tmp_164_rule(p), !p->error_indicator) // [(slash_no_default | slash_with_default)]
&&
- (_loop0_164_var = _loop0_164_rule(p)) // param_maybe_default*
+ (_loop0_165_var = _loop0_165_rule(p)) // param_maybe_default*
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_165_var = _tmp_165_rule(p)) // ',' | param_no_default
+ (_tmp_166_var = _tmp_166_rule(p)) // ',' | param_no_default
&&
- (_loop0_166_var = _loop0_166_rule(p)) // param_maybe_default*
+ (_loop0_167_var = _loop0_167_rule(p)) // param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 17)) // token='/'
)
@@ -20127,10 +20364,10 @@ invalid_parameters_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default+ '/' '*'"));
Token * _literal;
- asdl_seq * _loop1_167_var;
+ asdl_seq * _loop1_168_var;
Token * a;
if (
- (_loop1_167_var = _loop1_167_rule(p)) // param_maybe_default+
+ (_loop1_168_var = _loop1_168_rule(p)) // param_maybe_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -20180,7 +20417,7 @@ invalid_default_rule(Parser *p)
if (
(a = _PyPegen_expect_token(p, 22)) // token='='
&&
- _PyPegen_lookahead(1, _tmp_168_rule, p)
+ _PyPegen_lookahead(1, _tmp_169_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_default[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'=' &(')' | ',')"));
@@ -20226,12 +20463,12 @@ invalid_star_etc_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_star_etc[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*' (')' | ',' (')' | '**'))"));
- void *_tmp_169_var;
+ void *_tmp_170_var;
Token * a;
if (
(a = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_169_var = _tmp_169_rule(p)) // ')' | ',' (')' | '**')
+ (_tmp_170_var = _tmp_170_rule(p)) // ')' | ',' (')' | '**')
)
{
D(fprintf(stderr, "%*c+ invalid_star_etc[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' (')' | ',' (')' | '**'))"));
@@ -20314,20 +20551,20 @@ invalid_star_etc_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_star_etc[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*' (param_no_default | ',') param_maybe_default* '*' (param_no_default | ',')"));
Token * _literal;
- asdl_seq * _loop0_171_var;
- void *_tmp_170_var;
- void *_tmp_172_var;
+ asdl_seq * _loop0_172_var;
+ void *_tmp_171_var;
+ void *_tmp_173_var;
Token * a;
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_170_var = _tmp_170_rule(p)) // param_no_default | ','
+ (_tmp_171_var = _tmp_171_rule(p)) // param_no_default | ','
&&
- (_loop0_171_var = _loop0_171_rule(p)) // param_maybe_default*
+ (_loop0_172_var = _loop0_172_rule(p)) // param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_172_var = _tmp_172_rule(p)) // param_no_default | ','
+ (_tmp_173_var = _tmp_173_rule(p)) // param_no_default | ','
)
{
D(fprintf(stderr, "%*c+ invalid_star_etc[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' (param_no_default | ',') param_maybe_default* '*' (param_no_default | ',')"));
@@ -20443,7 +20680,7 @@ invalid_kwds_rule(Parser *p)
&&
(_literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (a = (Token*)_tmp_173_rule(p)) // '*' | '**' | '/'
+ (a = (Token*)_tmp_174_rule(p)) // '*' | '**' | '/'
)
{
D(fprintf(stderr, "%*c+ invalid_kwds[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**' param ',' ('*' | '**' | '/')"));
@@ -20509,13 +20746,13 @@ invalid_parameters_helper_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_parameters_helper[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_with_default+"));
- asdl_seq * _loop1_174_var;
+ asdl_seq * _loop1_175_var;
if (
- (_loop1_174_var = _loop1_174_rule(p)) // param_with_default+
+ (_loop1_175_var = _loop1_175_rule(p)) // param_with_default+
)
{
D(fprintf(stderr, "%*c+ invalid_parameters_helper[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_with_default+"));
- _res = _loop1_174_var;
+ _res = _loop1_175_var;
goto done;
}
p->mark = _mark;
@@ -20554,11 +20791,11 @@ invalid_lambda_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default* invalid_lambda_parameters_helper lambda_param_no_default"));
- asdl_seq * _loop0_175_var;
+ asdl_seq * _loop0_176_var;
arg_ty a;
void *invalid_lambda_parameters_helper_var;
if (
- (_loop0_175_var = _loop0_175_rule(p)) // lambda_param_no_default*
+ (_loop0_176_var = _loop0_176_rule(p)) // lambda_param_no_default*
&&
(invalid_lambda_parameters_helper_var = invalid_lambda_parameters_helper_rule(p)) // invalid_lambda_parameters_helper
&&
@@ -20584,18 +20821,18 @@ invalid_lambda_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default* '(' ','.lambda_param+ ','? ')'"));
- asdl_seq * _gather_177_var;
- asdl_seq * _loop0_176_var;
+ asdl_seq * _gather_178_var;
+ asdl_seq * _loop0_177_var;
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
Token * a;
Token * b;
if (
- (_loop0_176_var = _loop0_176_rule(p)) // lambda_param_no_default*
+ (_loop0_177_var = _loop0_177_rule(p)) // lambda_param_no_default*
&&
(a = _PyPegen_expect_token(p, 7)) // token='('
&&
- (_gather_177_var = _gather_177_rule(p)) // ','.lambda_param+
+ (_gather_178_var = _gather_178_rule(p)) // ','.lambda_param+
&&
(_opt_var = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -20648,13 +20885,13 @@ invalid_lambda_parameters_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(lambda_slash_no_default | lambda_slash_with_default) lambda_param_maybe_default* '/'"));
- asdl_seq * _loop0_180_var;
- void *_tmp_179_var;
+ asdl_seq * _loop0_181_var;
+ void *_tmp_180_var;
Token * a;
if (
- (_tmp_179_var = _tmp_179_rule(p)) // lambda_slash_no_default | lambda_slash_with_default
+ (_tmp_180_var = _tmp_180_rule(p)) // lambda_slash_no_default | lambda_slash_with_default
&&
- (_loop0_180_var = _loop0_180_rule(p)) // lambda_param_maybe_default*
+ (_loop0_181_var = _loop0_181_rule(p)) // lambda_param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 17)) // token='/'
)
@@ -20679,22 +20916,22 @@ invalid_lambda_parameters_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "[(lambda_slash_no_default | lambda_slash_with_default)] lambda_param_maybe_default* '*' (',' | lambda_param_no_default) lambda_param_maybe_default* '/'"));
Token * _literal;
- asdl_seq * _loop0_182_var;
- asdl_seq * _loop0_184_var;
+ asdl_seq * _loop0_183_var;
+ asdl_seq * _loop0_185_var;
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
- void *_tmp_183_var;
+ void *_tmp_184_var;
Token * a;
if (
- (_opt_var = _tmp_181_rule(p), !p->error_indicator) // [(lambda_slash_no_default | lambda_slash_with_default)]
+ (_opt_var = _tmp_182_rule(p), !p->error_indicator) // [(lambda_slash_no_default | lambda_slash_with_default)]
&&
- (_loop0_182_var = _loop0_182_rule(p)) // lambda_param_maybe_default*
+ (_loop0_183_var = _loop0_183_rule(p)) // lambda_param_maybe_default*
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_183_var = _tmp_183_rule(p)) // ',' | lambda_param_no_default
+ (_tmp_184_var = _tmp_184_rule(p)) // ',' | lambda_param_no_default
&&
- (_loop0_184_var = _loop0_184_rule(p)) // lambda_param_maybe_default*
+ (_loop0_185_var = _loop0_185_rule(p)) // lambda_param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 17)) // token='/'
)
@@ -20719,10 +20956,10 @@ invalid_lambda_parameters_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default+ '/' '*'"));
Token * _literal;
- asdl_seq * _loop1_185_var;
+ asdl_seq * _loop1_186_var;
Token * a;
if (
- (_loop1_185_var = _loop1_185_rule(p)) // lambda_param_maybe_default+
+ (_loop1_186_var = _loop1_186_rule(p)) // lambda_param_maybe_default+
&&
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
@@ -20794,13 +21031,13 @@ invalid_lambda_parameters_helper_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_lambda_parameters_helper[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default+"));
- asdl_seq * _loop1_186_var;
+ asdl_seq * _loop1_187_var;
if (
- (_loop1_186_var = _loop1_186_rule(p)) // lambda_param_with_default+
+ (_loop1_187_var = _loop1_187_rule(p)) // lambda_param_with_default+
)
{
D(fprintf(stderr, "%*c+ invalid_lambda_parameters_helper[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default+"));
- _res = _loop1_186_var;
+ _res = _loop1_187_var;
goto done;
}
p->mark = _mark;
@@ -20837,11 +21074,11 @@ invalid_lambda_star_etc_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_lambda_star_etc[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*' (':' | ',' (':' | '**'))"));
Token * _literal;
- void *_tmp_187_var;
+ void *_tmp_188_var;
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_187_var = _tmp_187_rule(p)) // ':' | ',' (':' | '**')
+ (_tmp_188_var = _tmp_188_rule(p)) // ':' | ',' (':' | '**')
)
{
D(fprintf(stderr, "%*c+ invalid_lambda_star_etc[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' (':' | ',' (':' | '**'))"));
@@ -20894,20 +21131,20 @@ invalid_lambda_star_etc_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_lambda_star_etc[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*' (lambda_param_no_default | ',') lambda_param_maybe_default* '*' (lambda_param_no_default | ',')"));
Token * _literal;
- asdl_seq * _loop0_189_var;
- void *_tmp_188_var;
- void *_tmp_190_var;
+ asdl_seq * _loop0_190_var;
+ void *_tmp_189_var;
+ void *_tmp_191_var;
Token * a;
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_188_var = _tmp_188_rule(p)) // lambda_param_no_default | ','
+ (_tmp_189_var = _tmp_189_rule(p)) // lambda_param_no_default | ','
&&
- (_loop0_189_var = _loop0_189_rule(p)) // lambda_param_maybe_default*
+ (_loop0_190_var = _loop0_190_rule(p)) // lambda_param_maybe_default*
&&
(a = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_190_var = _tmp_190_rule(p)) // lambda_param_no_default | ','
+ (_tmp_191_var = _tmp_191_rule(p)) // lambda_param_no_default | ','
)
{
D(fprintf(stderr, "%*c+ invalid_lambda_star_etc[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*' (lambda_param_no_default | ',') lambda_param_maybe_default* '*' (lambda_param_no_default | ',')"));
@@ -21026,7 +21263,7 @@ invalid_lambda_kwds_rule(Parser *p)
&&
(_literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (a = (Token*)_tmp_191_rule(p)) // '*' | '**' | '/'
+ (a = (Token*)_tmp_192_rule(p)) // '*' | '**' | '/'
)
{
D(fprintf(stderr, "%*c+ invalid_lambda_kwds[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**' lambda_param ',' ('*' | '**' | '/')"));
@@ -21134,7 +21371,7 @@ invalid_with_item_rule(Parser *p)
&&
(a = expression_rule(p)) // expression
&&
- _PyPegen_lookahead(1, _tmp_192_rule, p)
+ _PyPegen_lookahead(1, _tmp_193_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_with_item[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression 'as' expression &(',' | ')' | ':')"));
@@ -21362,7 +21599,7 @@ invalid_with_stmt_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_with_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' ','.(expression ['as' star_target])+ &&':'"));
- asdl_seq * _gather_193_var;
+ asdl_seq * _gather_194_var;
Token * _keyword;
Token * _literal;
void *_opt_var;
@@ -21372,13 +21609,13 @@ invalid_with_stmt_rule(Parser *p)
&&
(_keyword = _PyPegen_expect_token(p, 612)) // token='with'
&&
- (_gather_193_var = _gather_193_rule(p)) // ','.(expression ['as' star_target])+
+ (_gather_194_var = _gather_194_rule(p)) // ','.(expression ['as' star_target])+
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
)
{
D(fprintf(stderr, "%*c+ invalid_with_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' ','.(expression ['as' star_target])+ &&':'"));
- _res = _PyPegen_dummy_name(p, _opt_var, _keyword, _gather_193_var, _literal);
+ _res = _PyPegen_dummy_name(p, _opt_var, _keyword, _gather_194_var, _literal);
goto done;
}
p->mark = _mark;
@@ -21391,7 +21628,7 @@ invalid_with_stmt_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_with_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' '(' ','.(expressions ['as' star_target])+ ','? ')' &&':'"));
- asdl_seq * _gather_195_var;
+ asdl_seq * _gather_196_var;
Token * _keyword;
Token * _literal;
Token * _literal_1;
@@ -21407,7 +21644,7 @@ invalid_with_stmt_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (_gather_195_var = _gather_195_rule(p)) // ','.(expressions ['as' star_target])+
+ (_gather_196_var = _gather_196_rule(p)) // ','.(expressions ['as' star_target])+
&&
(_opt_var_1 = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -21417,7 +21654,7 @@ invalid_with_stmt_rule(Parser *p)
)
{
D(fprintf(stderr, "%*c+ invalid_with_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' '(' ','.(expressions ['as' star_target])+ ','? ')' &&':'"));
- _res = _PyPegen_dummy_name(p, _opt_var, _keyword, _literal, _gather_195_var, _opt_var_1, _literal_1, _literal_2);
+ _res = _PyPegen_dummy_name(p, _opt_var, _keyword, _literal, _gather_196_var, _opt_var_1, _literal_1, _literal_2);
goto done;
}
p->mark = _mark;
@@ -21452,7 +21689,7 @@ invalid_with_stmt_indent_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_with_stmt_indent[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' ','.(expression ['as' star_target])+ ':' NEWLINE !INDENT"));
- asdl_seq * _gather_197_var;
+ asdl_seq * _gather_198_var;
Token * _literal;
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
@@ -21463,7 +21700,7 @@ invalid_with_stmt_indent_rule(Parser *p)
&&
(a = _PyPegen_expect_token(p, 612)) // token='with'
&&
- (_gather_197_var = _gather_197_rule(p)) // ','.(expression ['as' star_target])+
+ (_gather_198_var = _gather_198_rule(p)) // ','.(expression ['as' star_target])+
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -21491,7 +21728,7 @@ invalid_with_stmt_indent_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_with_stmt_indent[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "ASYNC? 'with' '(' ','.(expressions ['as' star_target])+ ','? ')' ':' NEWLINE !INDENT"));
- asdl_seq * _gather_199_var;
+ asdl_seq * _gather_200_var;
Token * _literal;
Token * _literal_1;
Token * _literal_2;
@@ -21508,7 +21745,7 @@ invalid_with_stmt_indent_rule(Parser *p)
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (_gather_199_var = _gather_199_rule(p)) // ','.(expressions ['as' star_target])+
+ (_gather_200_var = _gather_200_rule(p)) // ','.(expressions ['as' star_target])+
&&
(_opt_var_1 = _PyPegen_expect_token(p, 12), !p->error_indicator) // ','?
&&
@@ -21605,7 +21842,7 @@ invalid_try_stmt_rule(Parser *p)
&&
(block_var = block_rule(p)) // block
&&
- _PyPegen_lookahead(0, _tmp_201_rule, p)
+ _PyPegen_lookahead(0, _tmp_202_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_try_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'try' ':' block !('except' | 'finally')"));
@@ -21629,19 +21866,19 @@ invalid_try_stmt_rule(Parser *p)
D(fprintf(stderr, "%*c> invalid_try_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'try' ':' block* ((except_block+ except_star_block) | (except_star_block+ except_block)) block*"));
Token * _keyword;
Token * _literal;
- asdl_seq * _loop0_202_var;
- asdl_seq * _loop0_204_var;
- void *_tmp_203_var;
+ asdl_seq * _loop0_203_var;
+ asdl_seq * _loop0_205_var;
+ void *_tmp_204_var;
if (
(_keyword = _PyPegen_expect_token(p, 618)) // token='try'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (_loop0_202_var = _loop0_202_rule(p)) // block*
+ (_loop0_203_var = _loop0_203_rule(p)) // block*
&&
- (_tmp_203_var = _tmp_203_rule(p)) // (except_block+ except_star_block) | (except_star_block+ except_block)
+ (_tmp_204_var = _tmp_204_rule(p)) // (except_block+ except_star_block) | (except_star_block+ except_block)
&&
- (_loop0_204_var = _loop0_204_rule(p)) // block*
+ (_loop0_205_var = _loop0_205_rule(p)) // block*
)
{
D(fprintf(stderr, "%*c+ invalid_try_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'try' ':' block* ((except_block+ except_star_block) | (except_star_block+ except_block)) block*"));
@@ -21707,7 +21944,7 @@ invalid_except_stmt_rule(Parser *p)
&&
(expressions_var = expressions_rule(p)) // expressions
&&
- (_opt_var_1 = _tmp_205_rule(p), !p->error_indicator) // ['as' NAME]
+ (_opt_var_1 = _tmp_206_rule(p), !p->error_indicator) // ['as' NAME]
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
)
@@ -21745,7 +21982,7 @@ invalid_except_stmt_rule(Parser *p)
&&
(expression_var = expression_rule(p)) // expression
&&
- (_opt_var_1 = _tmp_206_rule(p), !p->error_indicator) // ['as' NAME]
+ (_opt_var_1 = _tmp_207_rule(p), !p->error_indicator) // ['as' NAME]
&&
(newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
@@ -21797,14 +22034,14 @@ invalid_except_stmt_rule(Parser *p)
}
D(fprintf(stderr, "%*c> invalid_except_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' (NEWLINE | ':')"));
Token * _literal;
- void *_tmp_207_var;
+ void *_tmp_208_var;
Token * a;
if (
(a = _PyPegen_expect_token(p, 629)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_207_var = _tmp_207_rule(p)) // NEWLINE | ':'
+ (_tmp_208_var = _tmp_208_rule(p)) // NEWLINE | ':'
)
{
D(fprintf(stderr, "%*c+ invalid_except_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' (NEWLINE | ':')"));
@@ -21911,7 +22148,7 @@ invalid_except_stmt_indent_rule(Parser *p)
&&
(expression_var = expression_rule(p)) // expression
&&
- (_opt_var = _tmp_208_rule(p), !p->error_indicator) // ['as' NAME]
+ (_opt_var = _tmp_209_rule(p), !p->error_indicator) // ['as' NAME]
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -22006,7 +22243,7 @@ invalid_except_star_stmt_indent_rule(Parser *p)
&&
(expression_var = expression_rule(p)) // expression
&&
- (_opt_var = _tmp_209_rule(p), !p->error_indicator) // ['as' NAME]
+ (_opt_var = _tmp_210_rule(p), !p->error_indicator) // ['as' NAME]
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -22373,7 +22610,7 @@ invalid_class_argument_pattern_rule(Parser *p)
asdl_pattern_seq* a;
asdl_seq* keyword_patterns_var;
if (
- (_opt_var = _tmp_210_rule(p), !p->error_indicator) // [positional_patterns ',']
+ (_opt_var = _tmp_211_rule(p), !p->error_indicator) // [positional_patterns ',']
&&
(keyword_patterns_var = keyword_patterns_rule(p)) // keyword_patterns
&&
@@ -22825,7 +23062,7 @@ invalid_def_raw_rule(Parser *p)
&&
(_literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (_opt_var_2 = _tmp_211_rule(p), !p->error_indicator) // ['->' expression]
+ (_opt_var_2 = _tmp_212_rule(p), !p->error_indicator) // ['->' expression]
&&
(_literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -22884,7 +23121,7 @@ invalid_class_def_raw_rule(Parser *p)
&&
(name_var = _PyPegen_name_token(p)) // NAME
&&
- (_opt_var = _tmp_212_rule(p), !p->error_indicator) // ['(' arguments? ')']
+ (_opt_var = _tmp_213_rule(p), !p->error_indicator) // ['(' arguments? ')']
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
@@ -22935,11 +23172,11 @@ invalid_double_starred_kvpairs_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> invalid_double_starred_kvpairs[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','.double_starred_kvpair+ ',' invalid_kvpair"));
- asdl_seq * _gather_213_var;
+ asdl_seq * _gather_214_var;
Token * _literal;
void *invalid_kvpair_var;
if (
- (_gather_213_var = _gather_213_rule(p)) // ','.double_starred_kvpair+
+ (_gather_214_var = _gather_214_rule(p)) // ','.double_starred_kvpair+
&&
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
@@ -22947,7 +23184,7 @@ invalid_double_starred_kvpairs_rule(Parser *p)
)
{
D(fprintf(stderr, "%*c+ invalid_double_starred_kvpairs[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','.double_starred_kvpair+ ',' invalid_kvpair"));
- _res = _PyPegen_dummy_name(p, _gather_213_var, _literal, invalid_kvpair_var);
+ _res = _PyPegen_dummy_name(p, _gather_214_var, _literal, invalid_kvpair_var);
goto done;
}
p->mark = _mark;
@@ -23000,7 +23237,7 @@ invalid_double_starred_kvpairs_rule(Parser *p)
&&
(a = _PyPegen_expect_token(p, 11)) // token=':'
&&
- _PyPegen_lookahead(1, _tmp_215_rule, p)
+ _PyPegen_lookahead(1, _tmp_216_rule, p)
)
{
D(fprintf(stderr, "%*c+ invalid_double_starred_kvpairs[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression ':' &('}' | ',')"));
@@ -23962,12 +24199,12 @@ _loop1_14_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> _loop1_14[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(star_targets '=')"));
- void *_tmp_216_var;
+ void *_tmp_217_var;
while (
- (_tmp_216_var = _tmp_216_rule(p)) // star_targets '='
+ (_tmp_217_var = _tmp_217_rule(p)) // star_targets '='
)
{
- _res = _tmp_216_var;
+ _res = _tmp_217_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -24544,12 +24781,12 @@ _loop0_24_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> _loop0_24[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('.' | '...')"));
- void *_tmp_217_var;
+ void *_tmp_218_var;
while (
- (_tmp_217_var = _tmp_217_rule(p)) // '.' | '...'
+ (_tmp_218_var = _tmp_218_rule(p)) // '.' | '...'
)
{
- _res = _tmp_217_var;
+ _res = _tmp_218_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -24613,12 +24850,12 @@ _loop1_25_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> _loop1_25[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('.' | '...')"));
- void *_tmp_218_var;
+ void *_tmp_219_var;
while (
- (_tmp_218_var = _tmp_218_rule(p)) // '.' | '...'
+ (_tmp_219_var = _tmp_219_rule(p)) // '.' | '...'
)
{
- _res = _tmp_218_var;
+ _res = _tmp_219_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -25021,12 +25258,12 @@ _loop1_32_rule(Parser *p)
return NULL;
}
D(fprintf(stderr, "%*c> _loop1_32[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('@' named_expression NEWLINE)"));
- void *_tmp_219_var;
+ void *_tmp_220_var;
while (
- (_tmp_219_var = _tmp_219_rule(p)) // '@' named_expression NEWLINE
+ (_tmp_220_var = _tmp_220_rule(p)) // '@' named_expression NEWLINE
)
{
- _res = _tmp_219_var;
+ _res = _tmp_220_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -26136,9 +26373,9 @@ _loop0_48_rule(Parser *p)
return _seq;
}
-// _loop1_49: param_maybe_default
+// _loop0_49: param_maybe_default
static asdl_seq *
-_loop1_49_rule(Parser *p)
+_loop0_49_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26165,7 +26402,7 @@ _loop1_49_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_49[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_49[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -26187,7 +26424,76 @@ _loop1_49_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_49[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_49[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
+ }
+ asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
+ if (!_seq) {
+ PyMem_Free(_children);
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ p->level--;
+ return NULL;
+ }
+ for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
+ PyMem_Free(_children);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_49_type, _seq);
+ p->level--;
+ return _seq;
+}
+
+// _loop1_50: param_maybe_default
+static asdl_seq *
+_loop1_50_rule(Parser *p)
+{
+ if (p->level++ == MAXSTACK) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ }
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ void *_res = NULL;
+ int _mark = p->mark;
+ int _start_mark = p->mark;
+ void **_children = PyMem_Malloc(sizeof(void *));
+ if (!_children) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ p->level--;
+ return NULL;
+ }
+ Py_ssize_t _children_capacity = 1;
+ Py_ssize_t _n = 0;
+ { // param_maybe_default
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> _loop1_50[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ NameDefaultPair* param_maybe_default_var;
+ while (
+ (param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
+ )
+ {
+ _res = param_maybe_default_var;
+ if (_n == _children_capacity) {
+ _children_capacity *= 2;
+ void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
+ if (!_new_children) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ p->level--;
+ return NULL;
+ }
+ _children = _new_children;
+ }
+ _children[_n++] = _res;
+ _mark = p->mark;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s _loop1_50[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -26205,14 +26511,14 @@ _loop1_49_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_49_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_50_type, _seq);
p->level--;
return _seq;
}
-// _loop0_51: ',' with_item
+// _loop0_52: ',' with_item
static asdl_seq *
-_loop0_51_rule(Parser *p)
+_loop0_52_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26239,7 +26545,7 @@ _loop0_51_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_51[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
+ D(fprintf(stderr, "%*c> _loop0_52[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
Token * _literal;
withitem_ty elem;
while (
@@ -26270,7 +26576,7 @@ _loop0_51_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_51[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_52[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' with_item"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -26283,14 +26589,14 @@ _loop0_51_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_51_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_52_type, _seq);
p->level--;
return _seq;
}
-// _gather_50: with_item _loop0_51
+// _gather_51: with_item _loop0_52
static asdl_seq *
-_gather_50_rule(Parser *p)
+_gather_51_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26302,27 +26608,27 @@ _gather_50_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // with_item _loop0_51
+ { // with_item _loop0_52
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_50[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_51"));
+ D(fprintf(stderr, "%*c> _gather_51[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_52"));
withitem_ty elem;
asdl_seq * seq;
if (
(elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_51_rule(p)) // _loop0_51
+ (seq = _loop0_52_rule(p)) // _loop0_52
)
{
- D(fprintf(stderr, "%*c+ _gather_50[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_51"));
+ D(fprintf(stderr, "%*c+ _gather_51[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_52"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_50[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_51"));
+ D(fprintf(stderr, "%*c%s _gather_51[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_52"));
}
_res = NULL;
done:
@@ -26330,9 +26636,9 @@ _gather_50_rule(Parser *p)
return _res;
}
-// _loop0_53: ',' with_item
+// _loop0_54: ',' with_item
static asdl_seq *
-_loop0_53_rule(Parser *p)
+_loop0_54_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26359,7 +26665,7 @@ _loop0_53_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_53[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
+ D(fprintf(stderr, "%*c> _loop0_54[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
Token * _literal;
withitem_ty elem;
while (
@@ -26390,7 +26696,7 @@ _loop0_53_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_53[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_54[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' with_item"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -26403,14 +26709,14 @@ _loop0_53_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_53_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_54_type, _seq);
p->level--;
return _seq;
}
-// _gather_52: with_item _loop0_53
+// _gather_53: with_item _loop0_54
static asdl_seq *
-_gather_52_rule(Parser *p)
+_gather_53_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26422,27 +26728,27 @@ _gather_52_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // with_item _loop0_53
+ { // with_item _loop0_54
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_52[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_53"));
+ D(fprintf(stderr, "%*c> _gather_53[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_54"));
withitem_ty elem;
asdl_seq * seq;
if (
(elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_53_rule(p)) // _loop0_53
+ (seq = _loop0_54_rule(p)) // _loop0_54
)
{
- D(fprintf(stderr, "%*c+ _gather_52[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_53"));
+ D(fprintf(stderr, "%*c+ _gather_53[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_54"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_52[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_53"));
+ D(fprintf(stderr, "%*c%s _gather_53[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_54"));
}
_res = NULL;
done:
@@ -26450,9 +26756,9 @@ _gather_52_rule(Parser *p)
return _res;
}
-// _loop0_55: ',' with_item
+// _loop0_56: ',' with_item
static asdl_seq *
-_loop0_55_rule(Parser *p)
+_loop0_56_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26479,7 +26785,7 @@ _loop0_55_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_55[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
+ D(fprintf(stderr, "%*c> _loop0_56[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
Token * _literal;
withitem_ty elem;
while (
@@ -26510,7 +26816,7 @@ _loop0_55_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_55[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_56[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' with_item"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -26523,14 +26829,14 @@ _loop0_55_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_55_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_56_type, _seq);
p->level--;
return _seq;
}
-// _gather_54: with_item _loop0_55
+// _gather_55: with_item _loop0_56
static asdl_seq *
-_gather_54_rule(Parser *p)
+_gather_55_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26542,27 +26848,27 @@ _gather_54_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // with_item _loop0_55
+ { // with_item _loop0_56
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_54[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_55"));
+ D(fprintf(stderr, "%*c> _gather_55[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_56"));
withitem_ty elem;
asdl_seq * seq;
if (
(elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_55_rule(p)) // _loop0_55
+ (seq = _loop0_56_rule(p)) // _loop0_56
)
{
- D(fprintf(stderr, "%*c+ _gather_54[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_55"));
+ D(fprintf(stderr, "%*c+ _gather_55[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_56"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_54[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_55"));
+ D(fprintf(stderr, "%*c%s _gather_55[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_56"));
}
_res = NULL;
done:
@@ -26570,9 +26876,9 @@ _gather_54_rule(Parser *p)
return _res;
}
-// _loop0_57: ',' with_item
+// _loop0_58: ',' with_item
static asdl_seq *
-_loop0_57_rule(Parser *p)
+_loop0_58_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26599,7 +26905,7 @@ _loop0_57_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_57[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
+ D(fprintf(stderr, "%*c> _loop0_58[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' with_item"));
Token * _literal;
withitem_ty elem;
while (
@@ -26630,7 +26936,7 @@ _loop0_57_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_57[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_58[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' with_item"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -26643,14 +26949,14 @@ _loop0_57_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_57_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_58_type, _seq);
p->level--;
return _seq;
}
-// _gather_56: with_item _loop0_57
+// _gather_57: with_item _loop0_58
static asdl_seq *
-_gather_56_rule(Parser *p)
+_gather_57_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26662,27 +26968,27 @@ _gather_56_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // with_item _loop0_57
+ { // with_item _loop0_58
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_56[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_57"));
+ D(fprintf(stderr, "%*c> _gather_57[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "with_item _loop0_58"));
withitem_ty elem;
asdl_seq * seq;
if (
(elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_57_rule(p)) // _loop0_57
+ (seq = _loop0_58_rule(p)) // _loop0_58
)
{
- D(fprintf(stderr, "%*c+ _gather_56[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_57"));
+ D(fprintf(stderr, "%*c+ _gather_57[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "with_item _loop0_58"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_56[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_57"));
+ D(fprintf(stderr, "%*c%s _gather_57[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "with_item _loop0_58"));
}
_res = NULL;
done:
@@ -26690,9 +26996,9 @@ _gather_56_rule(Parser *p)
return _res;
}
-// _tmp_58: ',' | ')' | ':'
+// _tmp_59: ',' | ')' | ':'
static void *
-_tmp_58_rule(Parser *p)
+_tmp_59_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26709,18 +27015,18 @@ _tmp_58_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_58[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_59[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_58[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_59[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_58[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_59[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
{ // ')'
@@ -26728,18 +27034,18 @@ _tmp_58_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_58[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c> _tmp_59[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_58[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c+ _tmp_59[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_58[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_59[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "')'"));
}
{ // ':'
@@ -26747,18 +27053,18 @@ _tmp_58_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_58[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_59[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_58[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_59[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_58[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_59[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
_res = NULL;
@@ -26767,9 +27073,9 @@ _tmp_58_rule(Parser *p)
return _res;
}
-// _loop1_59: except_block
+// _loop1_60: except_block
static asdl_seq *
-_loop1_59_rule(Parser *p)
+_loop1_60_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26796,7 +27102,7 @@ _loop1_59_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_59[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block"));
+ D(fprintf(stderr, "%*c> _loop1_60[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block"));
excepthandler_ty except_block_var;
while (
(except_block_var = except_block_rule(p)) // except_block
@@ -26818,7 +27124,7 @@ _loop1_59_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_59[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_60[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_block"));
}
if (_n == 0 || p->error_indicator) {
@@ -26836,14 +27142,14 @@ _loop1_59_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_59_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_60_type, _seq);
p->level--;
return _seq;
}
-// _loop1_60: except_star_block
+// _loop1_61: except_star_block
static asdl_seq *
-_loop1_60_rule(Parser *p)
+_loop1_61_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26870,7 +27176,7 @@ _loop1_60_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_60[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block"));
+ D(fprintf(stderr, "%*c> _loop1_61[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block"));
excepthandler_ty except_star_block_var;
while (
(except_star_block_var = except_star_block_rule(p)) // except_star_block
@@ -26892,7 +27198,7 @@ _loop1_60_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_60[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_61[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_star_block"));
}
if (_n == 0 || p->error_indicator) {
@@ -26910,14 +27216,14 @@ _loop1_60_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_60_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_61_type, _seq);
p->level--;
return _seq;
}
-// _tmp_61: 'as' NAME
+// _tmp_62: 'as' NAME
static void *
-_tmp_61_rule(Parser *p)
+_tmp_62_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26934,7 +27240,7 @@ _tmp_61_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_61[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_62[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty z;
if (
@@ -26943,7 +27249,7 @@ _tmp_61_rule(Parser *p)
(z = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_61[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_62[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = z;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -26953,7 +27259,7 @@ _tmp_61_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_61[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_62[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -26962,9 +27268,9 @@ _tmp_61_rule(Parser *p)
return _res;
}
-// _tmp_62: 'as' NAME
+// _tmp_63: 'as' NAME
static void *
-_tmp_62_rule(Parser *p)
+_tmp_63_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -26981,7 +27287,7 @@ _tmp_62_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_62[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_63[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty z;
if (
@@ -26990,7 +27296,7 @@ _tmp_62_rule(Parser *p)
(z = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_62[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_63[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = z;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -27000,7 +27306,7 @@ _tmp_62_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_62[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_63[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -27009,9 +27315,9 @@ _tmp_62_rule(Parser *p)
return _res;
}
-// _loop1_63: case_block
+// _loop1_64: case_block
static asdl_seq *
-_loop1_63_rule(Parser *p)
+_loop1_64_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27038,7 +27344,7 @@ _loop1_63_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_63[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "case_block"));
+ D(fprintf(stderr, "%*c> _loop1_64[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "case_block"));
match_case_ty case_block_var;
while (
(case_block_var = case_block_rule(p)) // case_block
@@ -27060,7 +27366,7 @@ _loop1_63_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_63[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_64[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "case_block"));
}
if (_n == 0 || p->error_indicator) {
@@ -27078,14 +27384,14 @@ _loop1_63_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_63_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_64_type, _seq);
p->level--;
return _seq;
}
-// _loop0_65: '|' closed_pattern
+// _loop0_66: '|' closed_pattern
static asdl_seq *
-_loop0_65_rule(Parser *p)
+_loop0_66_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27112,7 +27418,7 @@ _loop0_65_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_65[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'|' closed_pattern"));
+ D(fprintf(stderr, "%*c> _loop0_66[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'|' closed_pattern"));
Token * _literal;
pattern_ty elem;
while (
@@ -27143,7 +27449,7 @@ _loop0_65_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_65[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_66[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'|' closed_pattern"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -27156,14 +27462,14 @@ _loop0_65_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_65_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_66_type, _seq);
p->level--;
return _seq;
}
-// _gather_64: closed_pattern _loop0_65
+// _gather_65: closed_pattern _loop0_66
static asdl_seq *
-_gather_64_rule(Parser *p)
+_gather_65_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27175,27 +27481,27 @@ _gather_64_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // closed_pattern _loop0_65
+ { // closed_pattern _loop0_66
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_64[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "closed_pattern _loop0_65"));
+ D(fprintf(stderr, "%*c> _gather_65[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "closed_pattern _loop0_66"));
pattern_ty elem;
asdl_seq * seq;
if (
(elem = closed_pattern_rule(p)) // closed_pattern
&&
- (seq = _loop0_65_rule(p)) // _loop0_65
+ (seq = _loop0_66_rule(p)) // _loop0_66
)
{
- D(fprintf(stderr, "%*c+ _gather_64[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "closed_pattern _loop0_65"));
+ D(fprintf(stderr, "%*c+ _gather_65[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "closed_pattern _loop0_66"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_64[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "closed_pattern _loop0_65"));
+ D(fprintf(stderr, "%*c%s _gather_65[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "closed_pattern _loop0_66"));
}
_res = NULL;
done:
@@ -27203,9 +27509,9 @@ _gather_64_rule(Parser *p)
return _res;
}
-// _tmp_66: '+' | '-'
+// _tmp_67: '+' | '-'
static void *
-_tmp_66_rule(Parser *p)
+_tmp_67_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27222,18 +27528,18 @@ _tmp_66_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_66[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'+'"));
+ D(fprintf(stderr, "%*c> _tmp_67[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'+'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 14)) // token='+'
)
{
- D(fprintf(stderr, "%*c+ _tmp_66[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'+'"));
+ D(fprintf(stderr, "%*c+ _tmp_67[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'+'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_66[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_67[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'+'"));
}
{ // '-'
@@ -27241,18 +27547,18 @@ _tmp_66_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_66[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'-'"));
+ D(fprintf(stderr, "%*c> _tmp_67[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'-'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 15)) // token='-'
)
{
- D(fprintf(stderr, "%*c+ _tmp_66[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'-'"));
+ D(fprintf(stderr, "%*c+ _tmp_67[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'-'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_66[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_67[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'-'"));
}
_res = NULL;
@@ -27261,9 +27567,9 @@ _tmp_66_rule(Parser *p)
return _res;
}
-// _tmp_67: '+' | '-'
+// _tmp_68: '+' | '-'
static void *
-_tmp_67_rule(Parser *p)
+_tmp_68_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27280,18 +27586,18 @@ _tmp_67_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_67[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'+'"));
+ D(fprintf(stderr, "%*c> _tmp_68[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'+'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 14)) // token='+'
)
{
- D(fprintf(stderr, "%*c+ _tmp_67[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'+'"));
+ D(fprintf(stderr, "%*c+ _tmp_68[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'+'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_67[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_68[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'+'"));
}
{ // '-'
@@ -27299,18 +27605,18 @@ _tmp_67_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_67[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'-'"));
+ D(fprintf(stderr, "%*c> _tmp_68[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'-'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 15)) // token='-'
)
{
- D(fprintf(stderr, "%*c+ _tmp_67[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'-'"));
+ D(fprintf(stderr, "%*c+ _tmp_68[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'-'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_67[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_68[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'-'"));
}
_res = NULL;
@@ -27319,9 +27625,9 @@ _tmp_67_rule(Parser *p)
return _res;
}
-// _tmp_68: '.' | '(' | '='
+// _tmp_69: '.' | '(' | '='
static void *
-_tmp_68_rule(Parser *p)
+_tmp_69_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27338,18 +27644,18 @@ _tmp_68_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_68[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
- D(fprintf(stderr, "%*c+ _tmp_68[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_68[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'.'"));
}
{ // '('
@@ -27357,18 +27663,18 @@ _tmp_68_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_68[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
)
{
- D(fprintf(stderr, "%*c+ _tmp_68[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_68[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'('"));
}
{ // '='
@@ -27376,18 +27682,18 @@ _tmp_68_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_68[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_68[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_68[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'='"));
}
_res = NULL;
@@ -27396,9 +27702,9 @@ _tmp_68_rule(Parser *p)
return _res;
}
-// _tmp_69: '.' | '(' | '='
+// _tmp_70: '.' | '(' | '='
static void *
-_tmp_69_rule(Parser *p)
+_tmp_70_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27415,18 +27721,18 @@ _tmp_69_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c> _tmp_70[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
- D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c+ _tmp_70[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_70[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'.'"));
}
{ // '('
@@ -27434,18 +27740,18 @@ _tmp_69_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c> _tmp_70[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
)
{
- D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c+ _tmp_70[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_70[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'('"));
}
{ // '='
@@ -27453,18 +27759,18 @@ _tmp_69_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_69[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c> _tmp_70[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_69[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c+ _tmp_70[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_69[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_70[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'='"));
}
_res = NULL;
@@ -27473,9 +27779,9 @@ _tmp_69_rule(Parser *p)
return _res;
}
-// _loop0_71: ',' maybe_star_pattern
+// _loop0_72: ',' maybe_star_pattern
static asdl_seq *
-_loop0_71_rule(Parser *p)
+_loop0_72_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27502,7 +27808,7 @@ _loop0_71_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_71[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' maybe_star_pattern"));
+ D(fprintf(stderr, "%*c> _loop0_72[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' maybe_star_pattern"));
Token * _literal;
pattern_ty elem;
while (
@@ -27533,7 +27839,7 @@ _loop0_71_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_71[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_72[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' maybe_star_pattern"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -27546,14 +27852,14 @@ _loop0_71_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_71_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_72_type, _seq);
p->level--;
return _seq;
}
-// _gather_70: maybe_star_pattern _loop0_71
+// _gather_71: maybe_star_pattern _loop0_72
static asdl_seq *
-_gather_70_rule(Parser *p)
+_gather_71_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27565,27 +27871,27 @@ _gather_70_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // maybe_star_pattern _loop0_71
+ { // maybe_star_pattern _loop0_72
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_70[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "maybe_star_pattern _loop0_71"));
+ D(fprintf(stderr, "%*c> _gather_71[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "maybe_star_pattern _loop0_72"));
pattern_ty elem;
asdl_seq * seq;
if (
(elem = maybe_star_pattern_rule(p)) // maybe_star_pattern
&&
- (seq = _loop0_71_rule(p)) // _loop0_71
+ (seq = _loop0_72_rule(p)) // _loop0_72
)
{
- D(fprintf(stderr, "%*c+ _gather_70[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "maybe_star_pattern _loop0_71"));
+ D(fprintf(stderr, "%*c+ _gather_71[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "maybe_star_pattern _loop0_72"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_70[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "maybe_star_pattern _loop0_71"));
+ D(fprintf(stderr, "%*c%s _gather_71[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "maybe_star_pattern _loop0_72"));
}
_res = NULL;
done:
@@ -27593,9 +27899,9 @@ _gather_70_rule(Parser *p)
return _res;
}
-// _loop0_73: ',' key_value_pattern
+// _loop0_74: ',' key_value_pattern
static asdl_seq *
-_loop0_73_rule(Parser *p)
+_loop0_74_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27622,7 +27928,7 @@ _loop0_73_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_73[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' key_value_pattern"));
+ D(fprintf(stderr, "%*c> _loop0_74[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' key_value_pattern"));
Token * _literal;
KeyPatternPair* elem;
while (
@@ -27653,7 +27959,7 @@ _loop0_73_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_73[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_74[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' key_value_pattern"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -27666,14 +27972,14 @@ _loop0_73_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_73_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_74_type, _seq);
p->level--;
return _seq;
}
-// _gather_72: key_value_pattern _loop0_73
+// _gather_73: key_value_pattern _loop0_74
static asdl_seq *
-_gather_72_rule(Parser *p)
+_gather_73_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27685,27 +27991,27 @@ _gather_72_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // key_value_pattern _loop0_73
+ { // key_value_pattern _loop0_74
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_72[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "key_value_pattern _loop0_73"));
+ D(fprintf(stderr, "%*c> _gather_73[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "key_value_pattern _loop0_74"));
KeyPatternPair* elem;
asdl_seq * seq;
if (
(elem = key_value_pattern_rule(p)) // key_value_pattern
&&
- (seq = _loop0_73_rule(p)) // _loop0_73
+ (seq = _loop0_74_rule(p)) // _loop0_74
)
{
- D(fprintf(stderr, "%*c+ _gather_72[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "key_value_pattern _loop0_73"));
+ D(fprintf(stderr, "%*c+ _gather_73[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "key_value_pattern _loop0_74"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_72[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "key_value_pattern _loop0_73"));
+ D(fprintf(stderr, "%*c%s _gather_73[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "key_value_pattern _loop0_74"));
}
_res = NULL;
done:
@@ -27713,9 +28019,9 @@ _gather_72_rule(Parser *p)
return _res;
}
-// _tmp_74: literal_expr | attr
+// _tmp_75: literal_expr | attr
static void *
-_tmp_74_rule(Parser *p)
+_tmp_75_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27732,18 +28038,18 @@ _tmp_74_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_74[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "literal_expr"));
+ D(fprintf(stderr, "%*c> _tmp_75[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "literal_expr"));
expr_ty literal_expr_var;
if (
(literal_expr_var = literal_expr_rule(p)) // literal_expr
)
{
- D(fprintf(stderr, "%*c+ _tmp_74[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "literal_expr"));
+ D(fprintf(stderr, "%*c+ _tmp_75[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "literal_expr"));
_res = literal_expr_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_74[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_75[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "literal_expr"));
}
{ // attr
@@ -27751,18 +28057,18 @@ _tmp_74_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_74[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "attr"));
+ D(fprintf(stderr, "%*c> _tmp_75[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "attr"));
expr_ty attr_var;
if (
(attr_var = attr_rule(p)) // attr
)
{
- D(fprintf(stderr, "%*c+ _tmp_74[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "attr"));
+ D(fprintf(stderr, "%*c+ _tmp_75[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "attr"));
_res = attr_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_74[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_75[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "attr"));
}
_res = NULL;
@@ -27771,9 +28077,9 @@ _tmp_74_rule(Parser *p)
return _res;
}
-// _loop0_76: ',' pattern
+// _loop0_77: ',' pattern
static asdl_seq *
-_loop0_76_rule(Parser *p)
+_loop0_77_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27800,7 +28106,7 @@ _loop0_76_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_76[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' pattern"));
+ D(fprintf(stderr, "%*c> _loop0_77[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' pattern"));
Token * _literal;
pattern_ty elem;
while (
@@ -27831,7 +28137,7 @@ _loop0_76_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_76[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_77[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' pattern"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -27844,14 +28150,14 @@ _loop0_76_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_76_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_77_type, _seq);
p->level--;
return _seq;
}
-// _gather_75: pattern _loop0_76
+// _gather_76: pattern _loop0_77
static asdl_seq *
-_gather_75_rule(Parser *p)
+_gather_76_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27863,27 +28169,27 @@ _gather_75_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // pattern _loop0_76
+ { // pattern _loop0_77
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_75[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "pattern _loop0_76"));
+ D(fprintf(stderr, "%*c> _gather_76[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "pattern _loop0_77"));
pattern_ty elem;
asdl_seq * seq;
if (
(elem = pattern_rule(p)) // pattern
&&
- (seq = _loop0_76_rule(p)) // _loop0_76
+ (seq = _loop0_77_rule(p)) // _loop0_77
)
{
- D(fprintf(stderr, "%*c+ _gather_75[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "pattern _loop0_76"));
+ D(fprintf(stderr, "%*c+ _gather_76[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "pattern _loop0_77"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_75[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "pattern _loop0_76"));
+ D(fprintf(stderr, "%*c%s _gather_76[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "pattern _loop0_77"));
}
_res = NULL;
done:
@@ -27891,9 +28197,9 @@ _gather_75_rule(Parser *p)
return _res;
}
-// _loop0_78: ',' keyword_pattern
+// _loop0_79: ',' keyword_pattern
static asdl_seq *
-_loop0_78_rule(Parser *p)
+_loop0_79_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27920,7 +28226,7 @@ _loop0_78_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_78[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' keyword_pattern"));
+ D(fprintf(stderr, "%*c> _loop0_79[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' keyword_pattern"));
Token * _literal;
KeyPatternPair* elem;
while (
@@ -27951,7 +28257,7 @@ _loop0_78_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_78[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_79[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' keyword_pattern"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -27964,14 +28270,14 @@ _loop0_78_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_78_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_79_type, _seq);
p->level--;
return _seq;
}
-// _gather_77: keyword_pattern _loop0_78
+// _gather_78: keyword_pattern _loop0_79
static asdl_seq *
-_gather_77_rule(Parser *p)
+_gather_78_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -27983,27 +28289,27 @@ _gather_77_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // keyword_pattern _loop0_78
+ { // keyword_pattern _loop0_79
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_77[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "keyword_pattern _loop0_78"));
+ D(fprintf(stderr, "%*c> _gather_78[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "keyword_pattern _loop0_79"));
KeyPatternPair* elem;
asdl_seq * seq;
if (
(elem = keyword_pattern_rule(p)) // keyword_pattern
&&
- (seq = _loop0_78_rule(p)) // _loop0_78
+ (seq = _loop0_79_rule(p)) // _loop0_79
)
{
- D(fprintf(stderr, "%*c+ _gather_77[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "keyword_pattern _loop0_78"));
+ D(fprintf(stderr, "%*c+ _gather_78[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "keyword_pattern _loop0_79"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_77[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "keyword_pattern _loop0_78"));
+ D(fprintf(stderr, "%*c%s _gather_78[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "keyword_pattern _loop0_79"));
}
_res = NULL;
done:
@@ -28011,9 +28317,9 @@ _gather_77_rule(Parser *p)
return _res;
}
-// _loop1_79: (',' expression)
+// _loop1_80: (',' expression)
static asdl_seq *
-_loop1_79_rule(Parser *p)
+_loop1_80_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28040,13 +28346,13 @@ _loop1_79_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_79[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' expression)"));
- void *_tmp_220_var;
+ D(fprintf(stderr, "%*c> _loop1_80[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' expression)"));
+ void *_tmp_221_var;
while (
- (_tmp_220_var = _tmp_220_rule(p)) // ',' expression
+ (_tmp_221_var = _tmp_221_rule(p)) // ',' expression
)
{
- _res = _tmp_220_var;
+ _res = _tmp_221_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -28062,7 +28368,7 @@ _loop1_79_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_79[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_80[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(',' expression)"));
}
if (_n == 0 || p->error_indicator) {
@@ -28080,14 +28386,14 @@ _loop1_79_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_79_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_80_type, _seq);
p->level--;
return _seq;
}
-// _loop1_80: (',' star_expression)
+// _loop1_81: (',' star_expression)
static asdl_seq *
-_loop1_80_rule(Parser *p)
+_loop1_81_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28114,13 +28420,13 @@ _loop1_80_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_80[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_expression)"));
- void *_tmp_221_var;
+ D(fprintf(stderr, "%*c> _loop1_81[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_expression)"));
+ void *_tmp_222_var;
while (
- (_tmp_221_var = _tmp_221_rule(p)) // ',' star_expression
+ (_tmp_222_var = _tmp_222_rule(p)) // ',' star_expression
)
{
- _res = _tmp_221_var;
+ _res = _tmp_222_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -28136,7 +28442,7 @@ _loop1_80_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_80[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_81[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(',' star_expression)"));
}
if (_n == 0 || p->error_indicator) {
@@ -28154,14 +28460,14 @@ _loop1_80_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_80_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_81_type, _seq);
p->level--;
return _seq;
}
-// _loop0_82: ',' star_named_expression
+// _loop0_83: ',' star_named_expression
static asdl_seq *
-_loop0_82_rule(Parser *p)
+_loop0_83_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28188,7 +28494,7 @@ _loop0_82_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_82[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_named_expression"));
+ D(fprintf(stderr, "%*c> _loop0_83[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_named_expression"));
Token * _literal;
expr_ty elem;
while (
@@ -28219,7 +28525,7 @@ _loop0_82_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_82[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_83[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' star_named_expression"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -28232,14 +28538,14 @@ _loop0_82_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_82_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_83_type, _seq);
p->level--;
return _seq;
}
-// _gather_81: star_named_expression _loop0_82
+// _gather_82: star_named_expression _loop0_83
static asdl_seq *
-_gather_81_rule(Parser *p)
+_gather_82_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28251,27 +28557,27 @@ _gather_81_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // star_named_expression _loop0_82
+ { // star_named_expression _loop0_83
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_81[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expression _loop0_82"));
+ D(fprintf(stderr, "%*c> _gather_82[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expression _loop0_83"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = star_named_expression_rule(p)) // star_named_expression
&&
- (seq = _loop0_82_rule(p)) // _loop0_82
+ (seq = _loop0_83_rule(p)) // _loop0_83
)
{
- D(fprintf(stderr, "%*c+ _gather_81[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_named_expression _loop0_82"));
+ D(fprintf(stderr, "%*c+ _gather_82[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_named_expression _loop0_83"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_81[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_named_expression _loop0_82"));
+ D(fprintf(stderr, "%*c%s _gather_82[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_named_expression _loop0_83"));
}
_res = NULL;
done:
@@ -28279,9 +28585,9 @@ _gather_81_rule(Parser *p)
return _res;
}
-// _loop1_83: ('or' conjunction)
+// _loop1_84: ('or' conjunction)
static asdl_seq *
-_loop1_83_rule(Parser *p)
+_loop1_84_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28308,13 +28614,13 @@ _loop1_83_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_83[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('or' conjunction)"));
- void *_tmp_222_var;
+ D(fprintf(stderr, "%*c> _loop1_84[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('or' conjunction)"));
+ void *_tmp_223_var;
while (
- (_tmp_222_var = _tmp_222_rule(p)) // 'or' conjunction
+ (_tmp_223_var = _tmp_223_rule(p)) // 'or' conjunction
)
{
- _res = _tmp_222_var;
+ _res = _tmp_223_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -28330,7 +28636,7 @@ _loop1_83_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_83[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_84[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "('or' conjunction)"));
}
if (_n == 0 || p->error_indicator) {
@@ -28348,14 +28654,14 @@ _loop1_83_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_83_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_84_type, _seq);
p->level--;
return _seq;
}
-// _loop1_84: ('and' inversion)
+// _loop1_85: ('and' inversion)
static asdl_seq *
-_loop1_84_rule(Parser *p)
+_loop1_85_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28382,13 +28688,13 @@ _loop1_84_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_84[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('and' inversion)"));
- void *_tmp_223_var;
+ D(fprintf(stderr, "%*c> _loop1_85[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('and' inversion)"));
+ void *_tmp_224_var;
while (
- (_tmp_223_var = _tmp_223_rule(p)) // 'and' inversion
+ (_tmp_224_var = _tmp_224_rule(p)) // 'and' inversion
)
{
- _res = _tmp_223_var;
+ _res = _tmp_224_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -28404,7 +28710,7 @@ _loop1_84_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_84[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_85[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "('and' inversion)"));
}
if (_n == 0 || p->error_indicator) {
@@ -28422,14 +28728,14 @@ _loop1_84_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_84_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_85_type, _seq);
p->level--;
return _seq;
}
-// _loop1_85: compare_op_bitwise_or_pair
+// _loop1_86: compare_op_bitwise_or_pair
static asdl_seq *
-_loop1_85_rule(Parser *p)
+_loop1_86_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28456,7 +28762,7 @@ _loop1_85_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_85[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "compare_op_bitwise_or_pair"));
+ D(fprintf(stderr, "%*c> _loop1_86[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "compare_op_bitwise_or_pair"));
CmpopExprPair* compare_op_bitwise_or_pair_var;
while (
(compare_op_bitwise_or_pair_var = compare_op_bitwise_or_pair_rule(p)) // compare_op_bitwise_or_pair
@@ -28478,7 +28784,7 @@ _loop1_85_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_85[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_86[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "compare_op_bitwise_or_pair"));
}
if (_n == 0 || p->error_indicator) {
@@ -28496,14 +28802,14 @@ _loop1_85_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_85_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_86_type, _seq);
p->level--;
return _seq;
}
-// _tmp_86: '!='
+// _tmp_87: '!='
static void *
-_tmp_86_rule(Parser *p)
+_tmp_87_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28520,13 +28826,13 @@ _tmp_86_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_86[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'!='"));
+ D(fprintf(stderr, "%*c> _tmp_87[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'!='"));
Token * tok;
if (
(tok = _PyPegen_expect_token(p, 28)) // token='!='
)
{
- D(fprintf(stderr, "%*c+ _tmp_86[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'!='"));
+ D(fprintf(stderr, "%*c+ _tmp_87[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'!='"));
_res = _PyPegen_check_barry_as_flufl ( p , tok ) ? NULL : tok;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -28536,7 +28842,7 @@ _tmp_86_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_86[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_87[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'!='"));
}
_res = NULL;
@@ -28545,9 +28851,9 @@ _tmp_86_rule(Parser *p)
return _res;
}
-// _loop0_88: ',' slice
+// _loop0_89: ',' (slice | starred_expression)
static asdl_seq *
-_loop0_88_rule(Parser *p)
+_loop0_89_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28569,18 +28875,18 @@ _loop0_88_rule(Parser *p)
}
Py_ssize_t _children_capacity = 1;
Py_ssize_t _n = 0;
- { // ',' slice
+ { // ',' (slice | starred_expression)
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_88[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' slice"));
+ D(fprintf(stderr, "%*c> _loop0_89[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (slice | starred_expression)"));
Token * _literal;
- expr_ty elem;
+ void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = slice_rule(p)) // slice
+ (elem = _tmp_225_rule(p)) // slice | starred_expression
)
{
_res = elem;
@@ -28605,8 +28911,8 @@ _loop0_88_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_88[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' slice"));
+ D(fprintf(stderr, "%*c%s _loop0_89[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (slice | starred_expression)"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
if (!_seq) {
@@ -28618,14 +28924,14 @@ _loop0_88_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_88_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_89_type, _seq);
p->level--;
return _seq;
}
-// _gather_87: slice _loop0_88
+// _gather_88: (slice | starred_expression) _loop0_89
static asdl_seq *
-_gather_87_rule(Parser *p)
+_gather_88_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28637,27 +28943,27 @@ _gather_87_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // slice _loop0_88
+ { // (slice | starred_expression) _loop0_89
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_87[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slice _loop0_88"));
- expr_ty elem;
+ D(fprintf(stderr, "%*c> _gather_88[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(slice | starred_expression) _loop0_89"));
+ void *elem;
asdl_seq * seq;
if (
- (elem = slice_rule(p)) // slice
+ (elem = _tmp_225_rule(p)) // slice | starred_expression
&&
- (seq = _loop0_88_rule(p)) // _loop0_88
+ (seq = _loop0_89_rule(p)) // _loop0_89
)
{
- D(fprintf(stderr, "%*c+ _gather_87[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slice _loop0_88"));
+ D(fprintf(stderr, "%*c+ _gather_88[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(slice | starred_expression) _loop0_89"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_87[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slice _loop0_88"));
+ D(fprintf(stderr, "%*c%s _gather_88[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(slice | starred_expression) _loop0_89"));
}
_res = NULL;
done:
@@ -28665,9 +28971,9 @@ _gather_87_rule(Parser *p)
return _res;
}
-// _tmp_89: ':' expression?
+// _tmp_90: ':' expression?
static void *
-_tmp_89_rule(Parser *p)
+_tmp_90_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28684,7 +28990,7 @@ _tmp_89_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_89[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':' expression?"));
+ D(fprintf(stderr, "%*c> _tmp_90[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':' expression?"));
Token * _literal;
void *d;
if (
@@ -28693,7 +28999,7 @@ _tmp_89_rule(Parser *p)
(d = expression_rule(p), !p->error_indicator) // expression?
)
{
- D(fprintf(stderr, "%*c+ _tmp_89[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':' expression?"));
+ D(fprintf(stderr, "%*c+ _tmp_90[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':' expression?"));
_res = d;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -28703,7 +29009,7 @@ _tmp_89_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_89[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_90[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':' expression?"));
}
_res = NULL;
@@ -28712,9 +29018,9 @@ _tmp_89_rule(Parser *p)
return _res;
}
-// _tmp_90: tuple | group | genexp
+// _tmp_91: tuple | group | genexp
static void *
-_tmp_90_rule(Parser *p)
+_tmp_91_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28731,18 +29037,18 @@ _tmp_90_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_90[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "tuple"));
+ D(fprintf(stderr, "%*c> _tmp_91[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "tuple"));
expr_ty tuple_var;
if (
(tuple_var = tuple_rule(p)) // tuple
)
{
- D(fprintf(stderr, "%*c+ _tmp_90[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "tuple"));
+ D(fprintf(stderr, "%*c+ _tmp_91[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "tuple"));
_res = tuple_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_90[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_91[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "tuple"));
}
{ // group
@@ -28750,18 +29056,18 @@ _tmp_90_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_90[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "group"));
+ D(fprintf(stderr, "%*c> _tmp_91[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "group"));
expr_ty group_var;
if (
(group_var = group_rule(p)) // group
)
{
- D(fprintf(stderr, "%*c+ _tmp_90[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "group"));
+ D(fprintf(stderr, "%*c+ _tmp_91[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "group"));
_res = group_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_90[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_91[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "group"));
}
{ // genexp
@@ -28769,18 +29075,18 @@ _tmp_90_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_90[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "genexp"));
+ D(fprintf(stderr, "%*c> _tmp_91[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "genexp"));
expr_ty genexp_var;
if (
(genexp_var = genexp_rule(p)) // genexp
)
{
- D(fprintf(stderr, "%*c+ _tmp_90[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "genexp"));
+ D(fprintf(stderr, "%*c+ _tmp_91[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "genexp"));
_res = genexp_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_90[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_91[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "genexp"));
}
_res = NULL;
@@ -28789,9 +29095,9 @@ _tmp_90_rule(Parser *p)
return _res;
}
-// _tmp_91: list | listcomp
+// _tmp_92: list | listcomp
static void *
-_tmp_91_rule(Parser *p)
+_tmp_92_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28808,18 +29114,18 @@ _tmp_91_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_91[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "list"));
+ D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "list"));
expr_ty list_var;
if (
(list_var = list_rule(p)) // list
)
{
- D(fprintf(stderr, "%*c+ _tmp_91[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "list"));
+ D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "list"));
_res = list_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_91[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "list"));
}
{ // listcomp
@@ -28827,18 +29133,18 @@ _tmp_91_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_91[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "listcomp"));
+ D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "listcomp"));
expr_ty listcomp_var;
if (
(listcomp_var = listcomp_rule(p)) // listcomp
)
{
- D(fprintf(stderr, "%*c+ _tmp_91[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "listcomp"));
+ D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "listcomp"));
_res = listcomp_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_91[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "listcomp"));
}
_res = NULL;
@@ -28847,9 +29153,9 @@ _tmp_91_rule(Parser *p)
return _res;
}
-// _tmp_92: dict | set | dictcomp | setcomp
+// _tmp_93: dict | set | dictcomp | setcomp
static void *
-_tmp_92_rule(Parser *p)
+_tmp_93_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28866,18 +29172,18 @@ _tmp_92_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "dict"));
+ D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "dict"));
expr_ty dict_var;
if (
(dict_var = dict_rule(p)) // dict
)
{
- D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "dict"));
+ D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "dict"));
_res = dict_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "dict"));
}
{ // set
@@ -28885,18 +29191,18 @@ _tmp_92_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "set"));
+ D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "set"));
expr_ty set_var;
if (
(set_var = set_rule(p)) // set
)
{
- D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "set"));
+ D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "set"));
_res = set_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "set"));
}
{ // dictcomp
@@ -28904,18 +29210,18 @@ _tmp_92_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "dictcomp"));
+ D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "dictcomp"));
expr_ty dictcomp_var;
if (
(dictcomp_var = dictcomp_rule(p)) // dictcomp
)
{
- D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "dictcomp"));
+ D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "dictcomp"));
_res = dictcomp_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "dictcomp"));
}
{ // setcomp
@@ -28923,18 +29229,18 @@ _tmp_92_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_92[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "setcomp"));
+ D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "setcomp"));
expr_ty setcomp_var;
if (
(setcomp_var = setcomp_rule(p)) // setcomp
)
{
- D(fprintf(stderr, "%*c+ _tmp_92[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "setcomp"));
+ D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "setcomp"));
_res = setcomp_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_92[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "setcomp"));
}
_res = NULL;
@@ -28943,9 +29249,9 @@ _tmp_92_rule(Parser *p)
return _res;
}
-// _tmp_93: yield_expr | named_expression
+// _tmp_94: yield_expr | named_expression
static void *
-_tmp_93_rule(Parser *p)
+_tmp_94_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -28962,18 +29268,18 @@ _tmp_93_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "yield_expr"));
+ D(fprintf(stderr, "%*c> _tmp_94[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "yield_expr"));
expr_ty yield_expr_var;
if (
(yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
- D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "yield_expr"));
+ D(fprintf(stderr, "%*c+ _tmp_94[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "yield_expr"));
_res = yield_expr_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_94[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "yield_expr"));
}
{ // named_expression
@@ -28981,18 +29287,18 @@ _tmp_93_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_93[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "named_expression"));
+ D(fprintf(stderr, "%*c> _tmp_94[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "named_expression"));
expr_ty named_expression_var;
if (
(named_expression_var = named_expression_rule(p)) // named_expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_93[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "named_expression"));
+ D(fprintf(stderr, "%*c+ _tmp_94[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "named_expression"));
_res = named_expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_93[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_94[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "named_expression"));
}
_res = NULL;
@@ -29001,9 +29307,9 @@ _tmp_93_rule(Parser *p)
return _res;
}
-// _loop0_94: lambda_param_no_default
+// _loop0_95: lambda_param_no_default
static asdl_seq *
-_loop0_94_rule(Parser *p)
+_loop0_95_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29030,7 +29336,7 @@ _loop0_94_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_94[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_95[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29052,7 +29358,7 @@ _loop0_94_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_94[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_95[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29065,14 +29371,14 @@ _loop0_94_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_94_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_95_type, _seq);
p->level--;
return _seq;
}
-// _loop0_95: lambda_param_with_default
+// _loop0_96: lambda_param_with_default
static asdl_seq *
-_loop0_95_rule(Parser *p)
+_loop0_96_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29099,7 +29405,7 @@ _loop0_95_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_95[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop0_96[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29121,7 +29427,7 @@ _loop0_95_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_95[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_96[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29134,14 +29440,14 @@ _loop0_95_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_95_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_96_type, _seq);
p->level--;
return _seq;
}
-// _loop0_96: lambda_param_with_default
+// _loop0_97: lambda_param_with_default
static asdl_seq *
-_loop0_96_rule(Parser *p)
+_loop0_97_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29168,7 +29474,7 @@ _loop0_96_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_96[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop0_97[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29190,7 +29496,7 @@ _loop0_96_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_96[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_97[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29203,14 +29509,14 @@ _loop0_96_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_96_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_97_type, _seq);
p->level--;
return _seq;
}
-// _loop1_97: lambda_param_no_default
+// _loop1_98: lambda_param_no_default
static asdl_seq *
-_loop1_97_rule(Parser *p)
+_loop1_98_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29237,7 +29543,7 @@ _loop1_97_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_97[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop1_98[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29259,7 +29565,7 @@ _loop1_97_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_97[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_98[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29277,14 +29583,14 @@ _loop1_97_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_97_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_98_type, _seq);
p->level--;
return _seq;
}
-// _loop0_98: lambda_param_with_default
+// _loop0_99: lambda_param_with_default
static asdl_seq *
-_loop0_98_rule(Parser *p)
+_loop0_99_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29311,7 +29617,7 @@ _loop0_98_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_98[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop0_99[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29333,7 +29639,7 @@ _loop0_98_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_98[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_99[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29346,14 +29652,14 @@ _loop0_98_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_98_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_99_type, _seq);
p->level--;
return _seq;
}
-// _loop1_99: lambda_param_with_default
+// _loop1_100: lambda_param_with_default
static asdl_seq *
-_loop1_99_rule(Parser *p)
+_loop1_100_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29380,7 +29686,7 @@ _loop1_99_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_99[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop1_100[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29402,7 +29708,7 @@ _loop1_99_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_99[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_100[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29420,14 +29726,14 @@ _loop1_99_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_99_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_100_type, _seq);
p->level--;
return _seq;
}
-// _loop1_100: lambda_param_no_default
+// _loop1_101: lambda_param_no_default
static asdl_seq *
-_loop1_100_rule(Parser *p)
+_loop1_101_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29454,7 +29760,7 @@ _loop1_100_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_100[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop1_101[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29476,7 +29782,7 @@ _loop1_100_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_100[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_101[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29494,14 +29800,14 @@ _loop1_100_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_100_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_101_type, _seq);
p->level--;
return _seq;
}
-// _loop1_101: lambda_param_no_default
+// _loop1_102: lambda_param_no_default
static asdl_seq *
-_loop1_101_rule(Parser *p)
+_loop1_102_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29528,7 +29834,7 @@ _loop1_101_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_101[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop1_102[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29550,7 +29856,7 @@ _loop1_101_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_101[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_102[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29568,14 +29874,14 @@ _loop1_101_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_101_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_102_type, _seq);
p->level--;
return _seq;
}
-// _loop0_102: lambda_param_no_default
+// _loop0_103: lambda_param_no_default
static asdl_seq *
-_loop0_102_rule(Parser *p)
+_loop0_103_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29602,7 +29908,7 @@ _loop0_102_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_102[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_103[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29624,7 +29930,7 @@ _loop0_102_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_102[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_103[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29637,14 +29943,14 @@ _loop0_102_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_102_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_103_type, _seq);
p->level--;
return _seq;
}
-// _loop1_103: lambda_param_with_default
+// _loop1_104: lambda_param_with_default
static asdl_seq *
-_loop1_103_rule(Parser *p)
+_loop1_104_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29671,7 +29977,7 @@ _loop1_103_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_103[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop1_104[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29693,7 +29999,7 @@ _loop1_103_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_103[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_104[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29711,14 +30017,14 @@ _loop1_103_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_103_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_104_type, _seq);
p->level--;
return _seq;
}
-// _loop0_104: lambda_param_no_default
+// _loop0_105: lambda_param_no_default
static asdl_seq *
-_loop0_104_rule(Parser *p)
+_loop0_105_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29745,7 +30051,7 @@ _loop0_104_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_104[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_105[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -29767,7 +30073,7 @@ _loop0_104_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_104[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_105[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29780,14 +30086,14 @@ _loop0_104_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_104_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_105_type, _seq);
p->level--;
return _seq;
}
-// _loop1_105: lambda_param_with_default
+// _loop1_106: lambda_param_with_default
static asdl_seq *
-_loop1_105_rule(Parser *p)
+_loop1_106_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29814,7 +30120,7 @@ _loop1_105_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_105[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop1_106[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -29836,7 +30142,7 @@ _loop1_105_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_105[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_106[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29854,14 +30160,14 @@ _loop1_105_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_105_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_106_type, _seq);
p->level--;
return _seq;
}
-// _loop0_106: lambda_param_maybe_default
+// _loop0_107: lambda_param_maybe_default
static asdl_seq *
-_loop0_106_rule(Parser *p)
+_loop0_107_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29888,7 +30194,7 @@ _loop0_106_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_106[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_107[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -29910,7 +30216,7 @@ _loop0_106_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_106[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_107[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -29923,14 +30229,14 @@ _loop0_106_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_106_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_107_type, _seq);
p->level--;
return _seq;
}
-// _loop1_107: lambda_param_maybe_default
+// _loop1_108: lambda_param_maybe_default
static asdl_seq *
-_loop1_107_rule(Parser *p)
+_loop1_108_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -29957,7 +30263,7 @@ _loop1_107_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_107[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop1_108[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -29979,7 +30285,7 @@ _loop1_107_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_107[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_108[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -29997,14 +30303,14 @@ _loop1_107_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_107_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_108_type, _seq);
p->level--;
return _seq;
}
-// _loop1_108: STRING
+// _loop1_109: STRING
static asdl_seq *
-_loop1_108_rule(Parser *p)
+_loop1_109_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30031,7 +30337,7 @@ _loop1_108_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_108[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "STRING"));
+ D(fprintf(stderr, "%*c> _loop1_109[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "STRING"));
expr_ty string_var;
while (
(string_var = _PyPegen_string_token(p)) // STRING
@@ -30053,7 +30359,7 @@ _loop1_108_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_108[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_109[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "STRING"));
}
if (_n == 0 || p->error_indicator) {
@@ -30071,14 +30377,14 @@ _loop1_108_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_108_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_109_type, _seq);
p->level--;
return _seq;
}
-// _tmp_109: star_named_expression ',' star_named_expressions?
+// _tmp_110: star_named_expression ',' star_named_expressions?
static void *
-_tmp_109_rule(Parser *p)
+_tmp_110_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30095,7 +30401,7 @@ _tmp_109_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_109[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expression ',' star_named_expressions?"));
+ D(fprintf(stderr, "%*c> _tmp_110[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expression ',' star_named_expressions?"));
Token * _literal;
expr_ty y;
void *z;
@@ -30107,7 +30413,7 @@ _tmp_109_rule(Parser *p)
(z = star_named_expressions_rule(p), !p->error_indicator) // star_named_expressions?
)
{
- D(fprintf(stderr, "%*c+ _tmp_109[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_named_expression ',' star_named_expressions?"));
+ D(fprintf(stderr, "%*c+ _tmp_110[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_named_expression ',' star_named_expressions?"));
_res = _PyPegen_seq_insert_in_front ( p , y , z );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -30117,7 +30423,7 @@ _tmp_109_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_109[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_110[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_named_expression ',' star_named_expressions?"));
}
_res = NULL;
@@ -30126,9 +30432,9 @@ _tmp_109_rule(Parser *p)
return _res;
}
-// _loop0_111: ',' double_starred_kvpair
+// _loop0_112: ',' double_starred_kvpair
static asdl_seq *
-_loop0_111_rule(Parser *p)
+_loop0_112_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30155,7 +30461,7 @@ _loop0_111_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_111[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' double_starred_kvpair"));
+ D(fprintf(stderr, "%*c> _loop0_112[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' double_starred_kvpair"));
Token * _literal;
KeyValuePair* elem;
while (
@@ -30186,7 +30492,7 @@ _loop0_111_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_111[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_112[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' double_starred_kvpair"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30199,14 +30505,14 @@ _loop0_111_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_111_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_112_type, _seq);
p->level--;
return _seq;
}
-// _gather_110: double_starred_kvpair _loop0_111
+// _gather_111: double_starred_kvpair _loop0_112
static asdl_seq *
-_gather_110_rule(Parser *p)
+_gather_111_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30218,27 +30524,27 @@ _gather_110_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // double_starred_kvpair _loop0_111
+ { // double_starred_kvpair _loop0_112
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_110[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_111"));
+ D(fprintf(stderr, "%*c> _gather_111[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_112"));
KeyValuePair* elem;
asdl_seq * seq;
if (
(elem = double_starred_kvpair_rule(p)) // double_starred_kvpair
&&
- (seq = _loop0_111_rule(p)) // _loop0_111
+ (seq = _loop0_112_rule(p)) // _loop0_112
)
{
- D(fprintf(stderr, "%*c+ _gather_110[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_111"));
+ D(fprintf(stderr, "%*c+ _gather_111[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_112"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_110[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "double_starred_kvpair _loop0_111"));
+ D(fprintf(stderr, "%*c%s _gather_111[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "double_starred_kvpair _loop0_112"));
}
_res = NULL;
done:
@@ -30246,9 +30552,9 @@ _gather_110_rule(Parser *p)
return _res;
}
-// _loop1_112: for_if_clause
+// _loop1_113: for_if_clause
static asdl_seq *
-_loop1_112_rule(Parser *p)
+_loop1_113_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30275,7 +30581,7 @@ _loop1_112_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_112[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "for_if_clause"));
+ D(fprintf(stderr, "%*c> _loop1_113[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "for_if_clause"));
comprehension_ty for_if_clause_var;
while (
(for_if_clause_var = for_if_clause_rule(p)) // for_if_clause
@@ -30297,7 +30603,7 @@ _loop1_112_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_112[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_113[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "for_if_clause"));
}
if (_n == 0 || p->error_indicator) {
@@ -30315,14 +30621,14 @@ _loop1_112_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_112_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_113_type, _seq);
p->level--;
return _seq;
}
-// _loop0_113: ('if' disjunction)
+// _loop0_114: ('if' disjunction)
static asdl_seq *
-_loop0_113_rule(Parser *p)
+_loop0_114_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30349,13 +30655,13 @@ _loop0_113_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_113[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('if' disjunction)"));
- void *_tmp_224_var;
+ D(fprintf(stderr, "%*c> _loop0_114[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('if' disjunction)"));
+ void *_tmp_226_var;
while (
- (_tmp_224_var = _tmp_224_rule(p)) // 'if' disjunction
+ (_tmp_226_var = _tmp_226_rule(p)) // 'if' disjunction
)
{
- _res = _tmp_224_var;
+ _res = _tmp_226_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -30371,7 +30677,7 @@ _loop0_113_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_113[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_114[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "('if' disjunction)"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30384,14 +30690,14 @@ _loop0_113_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_113_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_114_type, _seq);
p->level--;
return _seq;
}
-// _loop0_114: ('if' disjunction)
+// _loop0_115: ('if' disjunction)
static asdl_seq *
-_loop0_114_rule(Parser *p)
+_loop0_115_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30418,13 +30724,13 @@ _loop0_114_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_114[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('if' disjunction)"));
- void *_tmp_225_var;
+ D(fprintf(stderr, "%*c> _loop0_115[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "('if' disjunction)"));
+ void *_tmp_227_var;
while (
- (_tmp_225_var = _tmp_225_rule(p)) // 'if' disjunction
+ (_tmp_227_var = _tmp_227_rule(p)) // 'if' disjunction
)
{
- _res = _tmp_225_var;
+ _res = _tmp_227_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -30440,7 +30746,7 @@ _loop0_114_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_114[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_115[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "('if' disjunction)"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30453,14 +30759,14 @@ _loop0_114_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_114_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_115_type, _seq);
p->level--;
return _seq;
}
-// _tmp_115: assignment_expression | expression !':='
+// _tmp_116: assignment_expression | expression !':='
static void *
-_tmp_115_rule(Parser *p)
+_tmp_116_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30477,18 +30783,18 @@ _tmp_115_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_115[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
+ D(fprintf(stderr, "%*c> _tmp_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
expr_ty assignment_expression_var;
if (
(assignment_expression_var = assignment_expression_rule(p)) // assignment_expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_115[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
+ D(fprintf(stderr, "%*c+ _tmp_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
_res = assignment_expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_115[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_116[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "assignment_expression"));
}
{ // expression !':='
@@ -30496,7 +30802,7 @@ _tmp_115_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_115[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression !':='"));
+ D(fprintf(stderr, "%*c> _tmp_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression !':='"));
expr_ty expression_var;
if (
(expression_var = expression_rule(p)) // expression
@@ -30504,12 +30810,12 @@ _tmp_115_rule(Parser *p)
_PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 53) // token=':='
)
{
- D(fprintf(stderr, "%*c+ _tmp_115[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression !':='"));
+ D(fprintf(stderr, "%*c+ _tmp_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression !':='"));
_res = expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_115[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_116[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression !':='"));
}
_res = NULL;
@@ -30518,9 +30824,9 @@ _tmp_115_rule(Parser *p)
return _res;
}
-// _loop0_117: ',' (starred_expression | (assignment_expression | expression !':=') !'=')
+// _loop0_118: ',' (starred_expression | (assignment_expression | expression !':=') !'=')
static asdl_seq *
-_loop0_117_rule(Parser *p)
+_loop0_118_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30547,13 +30853,13 @@ _loop0_117_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_117[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (starred_expression | (assignment_expression | expression !':=') !'=')"));
+ D(fprintf(stderr, "%*c> _loop0_118[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (starred_expression | (assignment_expression | expression !':=') !'=')"));
Token * _literal;
void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _tmp_226_rule(p)) // starred_expression | (assignment_expression | expression !':=') !'='
+ (elem = _tmp_228_rule(p)) // starred_expression | (assignment_expression | expression !':=') !'='
)
{
_res = elem;
@@ -30578,7 +30884,7 @@ _loop0_117_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_117[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_118[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (starred_expression | (assignment_expression | expression !':=') !'=')"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30591,15 +30897,15 @@ _loop0_117_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_117_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_118_type, _seq);
p->level--;
return _seq;
}
-// _gather_116:
-// | (starred_expression | (assignment_expression | expression !':=') !'=') _loop0_117
+// _gather_117:
+// | (starred_expression | (assignment_expression | expression !':=') !'=') _loop0_118
static asdl_seq *
-_gather_116_rule(Parser *p)
+_gather_117_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30611,27 +30917,27 @@ _gather_116_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // (starred_expression | (assignment_expression | expression !':=') !'=') _loop0_117
+ { // (starred_expression | (assignment_expression | expression !':=') !'=') _loop0_118
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_117"));
+ D(fprintf(stderr, "%*c> _gather_117[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_118"));
void *elem;
asdl_seq * seq;
if (
- (elem = _tmp_226_rule(p)) // starred_expression | (assignment_expression | expression !':=') !'='
+ (elem = _tmp_228_rule(p)) // starred_expression | (assignment_expression | expression !':=') !'='
&&
- (seq = _loop0_117_rule(p)) // _loop0_117
+ (seq = _loop0_118_rule(p)) // _loop0_118
)
{
- D(fprintf(stderr, "%*c+ _gather_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_117"));
+ D(fprintf(stderr, "%*c+ _gather_117[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_118"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_116[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_117"));
+ D(fprintf(stderr, "%*c%s _gather_117[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(starred_expression | (assignment_expression | expression !':=') !'=') _loop0_118"));
}
_res = NULL;
done:
@@ -30639,9 +30945,9 @@ _gather_116_rule(Parser *p)
return _res;
}
-// _tmp_118: ',' kwargs
+// _tmp_119: ',' kwargs
static void *
-_tmp_118_rule(Parser *p)
+_tmp_119_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30658,7 +30964,7 @@ _tmp_118_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_118[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwargs"));
+ D(fprintf(stderr, "%*c> _tmp_119[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwargs"));
Token * _literal;
asdl_seq* k;
if (
@@ -30667,7 +30973,7 @@ _tmp_118_rule(Parser *p)
(k = kwargs_rule(p)) // kwargs
)
{
- D(fprintf(stderr, "%*c+ _tmp_118[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' kwargs"));
+ D(fprintf(stderr, "%*c+ _tmp_119[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' kwargs"));
_res = k;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -30677,7 +30983,7 @@ _tmp_118_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_118[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_119[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' kwargs"));
}
_res = NULL;
@@ -30686,9 +30992,9 @@ _tmp_118_rule(Parser *p)
return _res;
}
-// _loop0_120: ',' kwarg_or_starred
+// _loop0_121: ',' kwarg_or_starred
static asdl_seq *
-_loop0_120_rule(Parser *p)
+_loop0_121_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30715,7 +31021,7 @@ _loop0_120_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_120[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_starred"));
+ D(fprintf(stderr, "%*c> _loop0_121[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_starred"));
Token * _literal;
KeywordOrStarred* elem;
while (
@@ -30746,7 +31052,7 @@ _loop0_120_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_120[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_121[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' kwarg_or_starred"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30759,14 +31065,14 @@ _loop0_120_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_120_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_121_type, _seq);
p->level--;
return _seq;
}
-// _gather_119: kwarg_or_starred _loop0_120
+// _gather_120: kwarg_or_starred _loop0_121
static asdl_seq *
-_gather_119_rule(Parser *p)
+_gather_120_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30778,27 +31084,27 @@ _gather_119_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // kwarg_or_starred _loop0_120
+ { // kwarg_or_starred _loop0_121
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_119[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_120"));
+ D(fprintf(stderr, "%*c> _gather_120[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_121"));
KeywordOrStarred* elem;
asdl_seq * seq;
if (
(elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
&&
- (seq = _loop0_120_rule(p)) // _loop0_120
+ (seq = _loop0_121_rule(p)) // _loop0_121
)
{
- D(fprintf(stderr, "%*c+ _gather_119[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_120"));
+ D(fprintf(stderr, "%*c+ _gather_120[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_121"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_119[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_starred _loop0_120"));
+ D(fprintf(stderr, "%*c%s _gather_120[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_starred _loop0_121"));
}
_res = NULL;
done:
@@ -30806,9 +31112,9 @@ _gather_119_rule(Parser *p)
return _res;
}
-// _loop0_122: ',' kwarg_or_double_starred
+// _loop0_123: ',' kwarg_or_double_starred
static asdl_seq *
-_loop0_122_rule(Parser *p)
+_loop0_123_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30835,7 +31141,7 @@ _loop0_122_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_122[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_double_starred"));
+ D(fprintf(stderr, "%*c> _loop0_123[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_double_starred"));
Token * _literal;
KeywordOrStarred* elem;
while (
@@ -30866,7 +31172,7 @@ _loop0_122_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_122[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_123[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' kwarg_or_double_starred"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30879,14 +31185,14 @@ _loop0_122_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_122_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_123_type, _seq);
p->level--;
return _seq;
}
-// _gather_121: kwarg_or_double_starred _loop0_122
+// _gather_122: kwarg_or_double_starred _loop0_123
static asdl_seq *
-_gather_121_rule(Parser *p)
+_gather_122_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30898,27 +31204,27 @@ _gather_121_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // kwarg_or_double_starred _loop0_122
+ { // kwarg_or_double_starred _loop0_123
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_121[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_122"));
+ D(fprintf(stderr, "%*c> _gather_122[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_123"));
KeywordOrStarred* elem;
asdl_seq * seq;
if (
(elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
&&
- (seq = _loop0_122_rule(p)) // _loop0_122
+ (seq = _loop0_123_rule(p)) // _loop0_123
)
{
- D(fprintf(stderr, "%*c+ _gather_121[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_122"));
+ D(fprintf(stderr, "%*c+ _gather_122[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_123"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_121[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_double_starred _loop0_122"));
+ D(fprintf(stderr, "%*c%s _gather_122[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_double_starred _loop0_123"));
}
_res = NULL;
done:
@@ -30926,9 +31232,9 @@ _gather_121_rule(Parser *p)
return _res;
}
-// _loop0_124: ',' kwarg_or_starred
+// _loop0_125: ',' kwarg_or_starred
static asdl_seq *
-_loop0_124_rule(Parser *p)
+_loop0_125_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -30955,7 +31261,7 @@ _loop0_124_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_124[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_starred"));
+ D(fprintf(stderr, "%*c> _loop0_125[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_starred"));
Token * _literal;
KeywordOrStarred* elem;
while (
@@ -30986,7 +31292,7 @@ _loop0_124_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_124[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_125[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' kwarg_or_starred"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -30999,14 +31305,14 @@ _loop0_124_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_124_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_125_type, _seq);
p->level--;
return _seq;
}
-// _gather_123: kwarg_or_starred _loop0_124
+// _gather_124: kwarg_or_starred _loop0_125
static asdl_seq *
-_gather_123_rule(Parser *p)
+_gather_124_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31018,27 +31324,27 @@ _gather_123_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // kwarg_or_starred _loop0_124
+ { // kwarg_or_starred _loop0_125
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_123[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_124"));
+ D(fprintf(stderr, "%*c> _gather_124[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_125"));
KeywordOrStarred* elem;
asdl_seq * seq;
if (
(elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
&&
- (seq = _loop0_124_rule(p)) // _loop0_124
+ (seq = _loop0_125_rule(p)) // _loop0_125
)
{
- D(fprintf(stderr, "%*c+ _gather_123[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_124"));
+ D(fprintf(stderr, "%*c+ _gather_124[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_starred _loop0_125"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_123[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_starred _loop0_124"));
+ D(fprintf(stderr, "%*c%s _gather_124[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_starred _loop0_125"));
}
_res = NULL;
done:
@@ -31046,9 +31352,9 @@ _gather_123_rule(Parser *p)
return _res;
}
-// _loop0_126: ',' kwarg_or_double_starred
+// _loop0_127: ',' kwarg_or_double_starred
static asdl_seq *
-_loop0_126_rule(Parser *p)
+_loop0_127_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31075,7 +31381,7 @@ _loop0_126_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_126[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_double_starred"));
+ D(fprintf(stderr, "%*c> _loop0_127[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' kwarg_or_double_starred"));
Token * _literal;
KeywordOrStarred* elem;
while (
@@ -31106,7 +31412,7 @@ _loop0_126_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_126[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_127[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' kwarg_or_double_starred"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31119,14 +31425,14 @@ _loop0_126_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_126_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_127_type, _seq);
p->level--;
return _seq;
}
-// _gather_125: kwarg_or_double_starred _loop0_126
+// _gather_126: kwarg_or_double_starred _loop0_127
static asdl_seq *
-_gather_125_rule(Parser *p)
+_gather_126_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31138,27 +31444,27 @@ _gather_125_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // kwarg_or_double_starred _loop0_126
+ { // kwarg_or_double_starred _loop0_127
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_125[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_126"));
+ D(fprintf(stderr, "%*c> _gather_126[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_127"));
KeywordOrStarred* elem;
asdl_seq * seq;
if (
(elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
&&
- (seq = _loop0_126_rule(p)) // _loop0_126
+ (seq = _loop0_127_rule(p)) // _loop0_127
)
{
- D(fprintf(stderr, "%*c+ _gather_125[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_126"));
+ D(fprintf(stderr, "%*c+ _gather_126[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "kwarg_or_double_starred _loop0_127"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_125[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_double_starred _loop0_126"));
+ D(fprintf(stderr, "%*c%s _gather_126[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "kwarg_or_double_starred _loop0_127"));
}
_res = NULL;
done:
@@ -31166,9 +31472,9 @@ _gather_125_rule(Parser *p)
return _res;
}
-// _loop0_127: (',' star_target)
+// _loop0_128: (',' star_target)
static asdl_seq *
-_loop0_127_rule(Parser *p)
+_loop0_128_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31195,13 +31501,13 @@ _loop0_127_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_127[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_target)"));
- void *_tmp_227_var;
+ D(fprintf(stderr, "%*c> _loop0_128[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_target)"));
+ void *_tmp_229_var;
while (
- (_tmp_227_var = _tmp_227_rule(p)) // ',' star_target
+ (_tmp_229_var = _tmp_229_rule(p)) // ',' star_target
)
{
- _res = _tmp_227_var;
+ _res = _tmp_229_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -31217,7 +31523,7 @@ _loop0_127_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_127[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_128[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(',' star_target)"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31230,14 +31536,14 @@ _loop0_127_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_127_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_128_type, _seq);
p->level--;
return _seq;
}
-// _loop0_129: ',' star_target
+// _loop0_130: ',' star_target
static asdl_seq *
-_loop0_129_rule(Parser *p)
+_loop0_130_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31264,7 +31570,7 @@ _loop0_129_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_129[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
+ D(fprintf(stderr, "%*c> _loop0_130[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
Token * _literal;
expr_ty elem;
while (
@@ -31295,7 +31601,7 @@ _loop0_129_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_129[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_130[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' star_target"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31308,14 +31614,14 @@ _loop0_129_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_129_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_130_type, _seq);
p->level--;
return _seq;
}
-// _gather_128: star_target _loop0_129
+// _gather_129: star_target _loop0_130
static asdl_seq *
-_gather_128_rule(Parser *p)
+_gather_129_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31327,27 +31633,27 @@ _gather_128_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // star_target _loop0_129
+ { // star_target _loop0_130
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_128[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_target _loop0_129"));
+ D(fprintf(stderr, "%*c> _gather_129[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_target _loop0_130"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = star_target_rule(p)) // star_target
&&
- (seq = _loop0_129_rule(p)) // _loop0_129
+ (seq = _loop0_130_rule(p)) // _loop0_130
)
{
- D(fprintf(stderr, "%*c+ _gather_128[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_target _loop0_129"));
+ D(fprintf(stderr, "%*c+ _gather_129[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_target _loop0_130"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_128[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_target _loop0_129"));
+ D(fprintf(stderr, "%*c%s _gather_129[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_target _loop0_130"));
}
_res = NULL;
done:
@@ -31355,9 +31661,9 @@ _gather_128_rule(Parser *p)
return _res;
}
-// _loop1_130: (',' star_target)
+// _loop1_131: (',' star_target)
static asdl_seq *
-_loop1_130_rule(Parser *p)
+_loop1_131_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31384,13 +31690,13 @@ _loop1_130_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_130[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_target)"));
- void *_tmp_228_var;
+ D(fprintf(stderr, "%*c> _loop1_131[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(',' star_target)"));
+ void *_tmp_230_var;
while (
- (_tmp_228_var = _tmp_228_rule(p)) // ',' star_target
+ (_tmp_230_var = _tmp_230_rule(p)) // ',' star_target
)
{
- _res = _tmp_228_var;
+ _res = _tmp_230_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -31406,7 +31712,7 @@ _loop1_130_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_130[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_131[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(',' star_target)"));
}
if (_n == 0 || p->error_indicator) {
@@ -31424,14 +31730,14 @@ _loop1_130_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_130_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_131_type, _seq);
p->level--;
return _seq;
}
-// _tmp_131: !'*' star_target
+// _tmp_132: !'*' star_target
static void *
-_tmp_131_rule(Parser *p)
+_tmp_132_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31448,7 +31754,7 @@ _tmp_131_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_131[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "!'*' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_132[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "!'*' star_target"));
expr_ty star_target_var;
if (
_PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 16) // token='*'
@@ -31456,12 +31762,12 @@ _tmp_131_rule(Parser *p)
(star_target_var = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_131[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!'*' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_132[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "!'*' star_target"));
_res = star_target_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_131[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_132[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "!'*' star_target"));
}
_res = NULL;
@@ -31470,9 +31776,9 @@ _tmp_131_rule(Parser *p)
return _res;
}
-// _loop0_133: ',' del_target
+// _loop0_134: ',' del_target
static asdl_seq *
-_loop0_133_rule(Parser *p)
+_loop0_134_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31499,7 +31805,7 @@ _loop0_133_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_133[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' del_target"));
+ D(fprintf(stderr, "%*c> _loop0_134[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' del_target"));
Token * _literal;
expr_ty elem;
while (
@@ -31530,7 +31836,7 @@ _loop0_133_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_133[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_134[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' del_target"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31543,14 +31849,14 @@ _loop0_133_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_133_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_134_type, _seq);
p->level--;
return _seq;
}
-// _gather_132: del_target _loop0_133
+// _gather_133: del_target _loop0_134
static asdl_seq *
-_gather_132_rule(Parser *p)
+_gather_133_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31562,27 +31868,27 @@ _gather_132_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // del_target _loop0_133
+ { // del_target _loop0_134
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_132[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "del_target _loop0_133"));
+ D(fprintf(stderr, "%*c> _gather_133[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "del_target _loop0_134"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = del_target_rule(p)) // del_target
&&
- (seq = _loop0_133_rule(p)) // _loop0_133
+ (seq = _loop0_134_rule(p)) // _loop0_134
)
{
- D(fprintf(stderr, "%*c+ _gather_132[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "del_target _loop0_133"));
+ D(fprintf(stderr, "%*c+ _gather_133[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "del_target _loop0_134"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_132[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "del_target _loop0_133"));
+ D(fprintf(stderr, "%*c%s _gather_133[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "del_target _loop0_134"));
}
_res = NULL;
done:
@@ -31590,9 +31896,9 @@ _gather_132_rule(Parser *p)
return _res;
}
-// _loop0_135: ',' expression
+// _loop0_136: ',' expression
static asdl_seq *
-_loop0_135_rule(Parser *p)
+_loop0_136_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31619,7 +31925,7 @@ _loop0_135_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_135[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c> _loop0_136[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
Token * _literal;
expr_ty elem;
while (
@@ -31650,7 +31956,7 @@ _loop0_135_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_135[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_136[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' expression"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31663,14 +31969,14 @@ _loop0_135_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_135_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_136_type, _seq);
p->level--;
return _seq;
}
-// _gather_134: expression _loop0_135
+// _gather_135: expression _loop0_136
static asdl_seq *
-_gather_134_rule(Parser *p)
+_gather_135_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31682,27 +31988,27 @@ _gather_134_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // expression _loop0_135
+ { // expression _loop0_136
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_134[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_135"));
+ D(fprintf(stderr, "%*c> _gather_135[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_136"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = expression_rule(p)) // expression
&&
- (seq = _loop0_135_rule(p)) // _loop0_135
+ (seq = _loop0_136_rule(p)) // _loop0_136
)
{
- D(fprintf(stderr, "%*c+ _gather_134[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_135"));
+ D(fprintf(stderr, "%*c+ _gather_135[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_136"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_134[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_135"));
+ D(fprintf(stderr, "%*c%s _gather_135[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_136"));
}
_res = NULL;
done:
@@ -31710,9 +32016,9 @@ _gather_134_rule(Parser *p)
return _res;
}
-// _loop0_137: ',' expression
+// _loop0_138: ',' expression
static asdl_seq *
-_loop0_137_rule(Parser *p)
+_loop0_138_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31739,7 +32045,7 @@ _loop0_137_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_137[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c> _loop0_138[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
Token * _literal;
expr_ty elem;
while (
@@ -31770,7 +32076,7 @@ _loop0_137_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_137[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_138[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' expression"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31783,14 +32089,14 @@ _loop0_137_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_137_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_138_type, _seq);
p->level--;
return _seq;
}
-// _gather_136: expression _loop0_137
+// _gather_137: expression _loop0_138
static asdl_seq *
-_gather_136_rule(Parser *p)
+_gather_137_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31802,27 +32108,27 @@ _gather_136_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // expression _loop0_137
+ { // expression _loop0_138
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_136[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_137"));
+ D(fprintf(stderr, "%*c> _gather_137[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_138"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = expression_rule(p)) // expression
&&
- (seq = _loop0_137_rule(p)) // _loop0_137
+ (seq = _loop0_138_rule(p)) // _loop0_138
)
{
- D(fprintf(stderr, "%*c+ _gather_136[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_137"));
+ D(fprintf(stderr, "%*c+ _gather_137[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_138"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_136[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_137"));
+ D(fprintf(stderr, "%*c%s _gather_137[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_138"));
}
_res = NULL;
done:
@@ -31830,9 +32136,9 @@ _gather_136_rule(Parser *p)
return _res;
}
-// _loop0_139: ',' expression
+// _loop0_140: ',' expression
static asdl_seq *
-_loop0_139_rule(Parser *p)
+_loop0_140_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31859,7 +32165,7 @@ _loop0_139_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_139[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c> _loop0_140[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
Token * _literal;
expr_ty elem;
while (
@@ -31890,7 +32196,7 @@ _loop0_139_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_139[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_140[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' expression"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -31903,14 +32209,14 @@ _loop0_139_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_139_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_140_type, _seq);
p->level--;
return _seq;
}
-// _gather_138: expression _loop0_139
+// _gather_139: expression _loop0_140
static asdl_seq *
-_gather_138_rule(Parser *p)
+_gather_139_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31922,27 +32228,27 @@ _gather_138_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // expression _loop0_139
+ { // expression _loop0_140
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_138[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_139"));
+ D(fprintf(stderr, "%*c> _gather_139[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_140"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = expression_rule(p)) // expression
&&
- (seq = _loop0_139_rule(p)) // _loop0_139
+ (seq = _loop0_140_rule(p)) // _loop0_140
)
{
- D(fprintf(stderr, "%*c+ _gather_138[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_139"));
+ D(fprintf(stderr, "%*c+ _gather_139[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_140"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_138[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_139"));
+ D(fprintf(stderr, "%*c%s _gather_139[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_140"));
}
_res = NULL;
done:
@@ -31950,9 +32256,9 @@ _gather_138_rule(Parser *p)
return _res;
}
-// _loop0_141: ',' expression
+// _loop0_142: ',' expression
static asdl_seq *
-_loop0_141_rule(Parser *p)
+_loop0_142_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -31979,7 +32285,7 @@ _loop0_141_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_141[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c> _loop0_142[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
Token * _literal;
expr_ty elem;
while (
@@ -32010,7 +32316,7 @@ _loop0_141_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_141[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_142[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' expression"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -32023,14 +32329,14 @@ _loop0_141_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_141_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_142_type, _seq);
p->level--;
return _seq;
}
-// _gather_140: expression _loop0_141
+// _gather_141: expression _loop0_142
static asdl_seq *
-_gather_140_rule(Parser *p)
+_gather_141_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32042,27 +32348,27 @@ _gather_140_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // expression _loop0_141
+ { // expression _loop0_142
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_140[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_141"));
+ D(fprintf(stderr, "%*c> _gather_141[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression _loop0_142"));
expr_ty elem;
asdl_seq * seq;
if (
(elem = expression_rule(p)) // expression
&&
- (seq = _loop0_141_rule(p)) // _loop0_141
+ (seq = _loop0_142_rule(p)) // _loop0_142
)
{
- D(fprintf(stderr, "%*c+ _gather_140[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_141"));
+ D(fprintf(stderr, "%*c+ _gather_141[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression _loop0_142"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_140[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_141"));
+ D(fprintf(stderr, "%*c%s _gather_141[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression _loop0_142"));
}
_res = NULL;
done:
@@ -32070,9 +32376,9 @@ _gather_140_rule(Parser *p)
return _res;
}
-// _tmp_142: NEWLINE INDENT
+// _tmp_143: NEWLINE INDENT
static void *
-_tmp_142_rule(Parser *p)
+_tmp_143_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32089,7 +32395,7 @@ _tmp_142_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_142[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NEWLINE INDENT"));
+ D(fprintf(stderr, "%*c> _tmp_143[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NEWLINE INDENT"));
Token * indent_var;
Token * newline_var;
if (
@@ -32098,12 +32404,12 @@ _tmp_142_rule(Parser *p)
(indent_var = _PyPegen_expect_token(p, INDENT)) // token='INDENT'
)
{
- D(fprintf(stderr, "%*c+ _tmp_142[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NEWLINE INDENT"));
+ D(fprintf(stderr, "%*c+ _tmp_143[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NEWLINE INDENT"));
_res = _PyPegen_dummy_name(p, newline_var, indent_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_142[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_143[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NEWLINE INDENT"));
}
_res = NULL;
@@ -32112,9 +32418,9 @@ _tmp_142_rule(Parser *p)
return _res;
}
-// _tmp_143: args | expression for_if_clauses
+// _tmp_144: args | expression for_if_clauses
static void *
-_tmp_143_rule(Parser *p)
+_tmp_144_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32131,18 +32437,18 @@ _tmp_143_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_143[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "args"));
+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "args"));
expr_ty args_var;
if (
(args_var = args_rule(p)) // args
)
{
- D(fprintf(stderr, "%*c+ _tmp_143[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "args"));
+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "args"));
_res = args_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_143[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "args"));
}
{ // expression for_if_clauses
@@ -32150,7 +32456,7 @@ _tmp_143_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_143[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression for_if_clauses"));
+ D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression for_if_clauses"));
expr_ty expression_var;
asdl_comprehension_seq* for_if_clauses_var;
if (
@@ -32159,12 +32465,12 @@ _tmp_143_rule(Parser *p)
(for_if_clauses_var = for_if_clauses_rule(p)) // for_if_clauses
)
{
- D(fprintf(stderr, "%*c+ _tmp_143[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression for_if_clauses"));
+ D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression for_if_clauses"));
_res = _PyPegen_dummy_name(p, expression_var, for_if_clauses_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_143[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression for_if_clauses"));
}
_res = NULL;
@@ -32173,9 +32479,9 @@ _tmp_143_rule(Parser *p)
return _res;
}
-// _tmp_144: 'True' | 'False' | 'None'
+// _tmp_145: 'True' | 'False' | 'None'
static void *
-_tmp_144_rule(Parser *p)
+_tmp_145_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32192,18 +32498,18 @@ _tmp_144_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
+ D(fprintf(stderr, "%*c> _tmp_145[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 600)) // token='True'
)
{
- D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
+ D(fprintf(stderr, "%*c+ _tmp_145[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_145[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'True'"));
}
{ // 'False'
@@ -32211,18 +32517,18 @@ _tmp_144_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
+ D(fprintf(stderr, "%*c> _tmp_145[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 602)) // token='False'
)
{
- D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
+ D(fprintf(stderr, "%*c+ _tmp_145[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_145[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'False'"));
}
{ // 'None'
@@ -32230,18 +32536,18 @@ _tmp_144_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_144[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
+ D(fprintf(stderr, "%*c> _tmp_145[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 601)) // token='None'
)
{
- D(fprintf(stderr, "%*c+ _tmp_144[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
+ D(fprintf(stderr, "%*c+ _tmp_145[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_144[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_145[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'None'"));
}
_res = NULL;
@@ -32250,9 +32556,9 @@ _tmp_144_rule(Parser *p)
return _res;
}
-// _tmp_145: NAME '='
+// _tmp_146: NAME '='
static void *
-_tmp_145_rule(Parser *p)
+_tmp_146_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32269,7 +32575,7 @@ _tmp_145_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_145[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NAME '='"));
+ D(fprintf(stderr, "%*c> _tmp_146[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NAME '='"));
Token * _literal;
expr_ty name_var;
if (
@@ -32278,12 +32584,12 @@ _tmp_145_rule(Parser *p)
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_145[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME '='"));
+ D(fprintf(stderr, "%*c+ _tmp_146[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME '='"));
_res = _PyPegen_dummy_name(p, name_var, _literal);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_145[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_146[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NAME '='"));
}
_res = NULL;
@@ -32292,9 +32598,9 @@ _tmp_145_rule(Parser *p)
return _res;
}
-// _tmp_146: NAME STRING | SOFT_KEYWORD
+// _tmp_147: NAME STRING | SOFT_KEYWORD
static void *
-_tmp_146_rule(Parser *p)
+_tmp_147_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32311,7 +32617,7 @@ _tmp_146_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_146[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NAME STRING"));
+ D(fprintf(stderr, "%*c> _tmp_147[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NAME STRING"));
expr_ty name_var;
expr_ty string_var;
if (
@@ -32320,12 +32626,12 @@ _tmp_146_rule(Parser *p)
(string_var = _PyPegen_string_token(p)) // STRING
)
{
- D(fprintf(stderr, "%*c+ _tmp_146[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME STRING"));
+ D(fprintf(stderr, "%*c+ _tmp_147[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NAME STRING"));
_res = _PyPegen_dummy_name(p, name_var, string_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_146[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_147[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NAME STRING"));
}
{ // SOFT_KEYWORD
@@ -32333,18 +32639,18 @@ _tmp_146_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_146[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "SOFT_KEYWORD"));
+ D(fprintf(stderr, "%*c> _tmp_147[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "SOFT_KEYWORD"));
expr_ty soft_keyword_var;
if (
(soft_keyword_var = _PyPegen_soft_keyword_token(p)) // SOFT_KEYWORD
)
{
- D(fprintf(stderr, "%*c+ _tmp_146[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "SOFT_KEYWORD"));
+ D(fprintf(stderr, "%*c+ _tmp_147[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "SOFT_KEYWORD"));
_res = soft_keyword_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_146[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_147[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "SOFT_KEYWORD"));
}
_res = NULL;
@@ -32353,9 +32659,9 @@ _tmp_146_rule(Parser *p)
return _res;
}
-// _tmp_147: 'else' | ':'
+// _tmp_148: 'else' | ':'
static void *
-_tmp_147_rule(Parser *p)
+_tmp_148_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32372,18 +32678,18 @@ _tmp_147_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_147[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'else'"));
+ D(fprintf(stderr, "%*c> _tmp_148[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'else'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 637)) // token='else'
)
{
- D(fprintf(stderr, "%*c+ _tmp_147[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'else'"));
+ D(fprintf(stderr, "%*c+ _tmp_148[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'else'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_147[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_148[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'else'"));
}
{ // ':'
@@ -32391,18 +32697,18 @@ _tmp_147_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_147[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_148[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_147[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_148[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_147[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_148[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
_res = NULL;
@@ -32411,9 +32717,9 @@ _tmp_147_rule(Parser *p)
return _res;
}
-// _tmp_148: '=' | ':='
+// _tmp_149: '=' | ':='
static void *
-_tmp_148_rule(Parser *p)
+_tmp_149_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32430,18 +32736,18 @@ _tmp_148_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_148[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_148[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_148[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'='"));
}
{ // ':='
@@ -32449,18 +32755,18 @@ _tmp_148_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_148[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':='"));
+ D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 53)) // token=':='
)
{
- D(fprintf(stderr, "%*c+ _tmp_148[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':='"));
+ D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_148[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':='"));
}
_res = NULL;
@@ -32469,9 +32775,9 @@ _tmp_148_rule(Parser *p)
return _res;
}
-// _tmp_149: list | tuple | genexp | 'True' | 'None' | 'False'
+// _tmp_150: list | tuple | genexp | 'True' | 'None' | 'False'
static void *
-_tmp_149_rule(Parser *p)
+_tmp_150_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32488,18 +32794,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "list"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "list"));
expr_ty list_var;
if (
(list_var = list_rule(p)) // list
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "list"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "list"));
_res = list_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "list"));
}
{ // tuple
@@ -32507,18 +32813,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "tuple"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "tuple"));
expr_ty tuple_var;
if (
(tuple_var = tuple_rule(p)) // tuple
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "tuple"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "tuple"));
_res = tuple_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "tuple"));
}
{ // genexp
@@ -32526,18 +32832,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "genexp"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "genexp"));
expr_ty genexp_var;
if (
(genexp_var = genexp_rule(p)) // genexp
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "genexp"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "genexp"));
_res = genexp_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "genexp"));
}
{ // 'True'
@@ -32545,18 +32851,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 600)) // token='True'
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'True'"));
}
{ // 'None'
@@ -32564,18 +32870,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 601)) // token='None'
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'None'"));
}
{ // 'False'
@@ -32583,18 +32889,18 @@ _tmp_149_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_149[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
+ D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 602)) // token='False'
)
{
- D(fprintf(stderr, "%*c+ _tmp_149[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
+ D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_149[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'False'"));
}
_res = NULL;
@@ -32603,9 +32909,9 @@ _tmp_149_rule(Parser *p)
return _res;
}
-// _tmp_150: '=' | ':='
+// _tmp_151: '=' | ':='
static void *
-_tmp_150_rule(Parser *p)
+_tmp_151_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32622,18 +32928,18 @@ _tmp_150_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c> _tmp_151[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
+ D(fprintf(stderr, "%*c+ _tmp_151[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_151[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'='"));
}
{ // ':='
@@ -32641,18 +32947,18 @@ _tmp_150_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_150[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':='"));
+ D(fprintf(stderr, "%*c> _tmp_151[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':='"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 53)) // token=':='
)
{
- D(fprintf(stderr, "%*c+ _tmp_150[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':='"));
+ D(fprintf(stderr, "%*c+ _tmp_151[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':='"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_150[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_151[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':='"));
}
_res = NULL;
@@ -32661,9 +32967,9 @@ _tmp_150_rule(Parser *p)
return _res;
}
-// _loop0_151: star_named_expressions
+// _loop0_152: star_named_expressions
static asdl_seq *
-_loop0_151_rule(Parser *p)
+_loop0_152_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32690,7 +32996,7 @@ _loop0_151_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_151[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expressions"));
+ D(fprintf(stderr, "%*c> _loop0_152[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_named_expressions"));
asdl_expr_seq* star_named_expressions_var;
while (
(star_named_expressions_var = star_named_expressions_rule(p)) // star_named_expressions
@@ -32712,7 +33018,7 @@ _loop0_151_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_151[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_152[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_named_expressions"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -32725,14 +33031,14 @@ _loop0_151_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_151_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_152_type, _seq);
p->level--;
return _seq;
}
-// _loop0_152: (star_targets '=')
+// _loop0_153: (star_targets '=')
static asdl_seq *
-_loop0_152_rule(Parser *p)
+_loop0_153_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32759,13 +33065,13 @@ _loop0_152_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_152[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(star_targets '=')"));
- void *_tmp_229_var;
+ D(fprintf(stderr, "%*c> _loop0_153[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(star_targets '=')"));
+ void *_tmp_231_var;
while (
- (_tmp_229_var = _tmp_229_rule(p)) // star_targets '='
+ (_tmp_231_var = _tmp_231_rule(p)) // star_targets '='
)
{
- _res = _tmp_229_var;
+ _res = _tmp_231_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -32781,7 +33087,7 @@ _loop0_152_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_152[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_153[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(star_targets '=')"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -32794,14 +33100,14 @@ _loop0_152_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_152_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_153_type, _seq);
p->level--;
return _seq;
}
-// _loop0_153: (star_targets '=')
+// _loop0_154: (star_targets '=')
static asdl_seq *
-_loop0_153_rule(Parser *p)
+_loop0_154_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32828,13 +33134,13 @@ _loop0_153_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_153[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(star_targets '=')"));
- void *_tmp_230_var;
+ D(fprintf(stderr, "%*c> _loop0_154[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(star_targets '=')"));
+ void *_tmp_232_var;
while (
- (_tmp_230_var = _tmp_230_rule(p)) // star_targets '='
+ (_tmp_232_var = _tmp_232_rule(p)) // star_targets '='
)
{
- _res = _tmp_230_var;
+ _res = _tmp_232_var;
if (_n == _children_capacity) {
_children_capacity *= 2;
void **_new_children = PyMem_Realloc(_children, _children_capacity*sizeof(void *));
@@ -32850,7 +33156,7 @@ _loop0_153_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_153[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_154[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(star_targets '=')"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -32863,14 +33169,14 @@ _loop0_153_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_153_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_154_type, _seq);
p->level--;
return _seq;
}
-// _tmp_154: yield_expr | star_expressions
+// _tmp_155: yield_expr | star_expressions
static void *
-_tmp_154_rule(Parser *p)
+_tmp_155_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32887,18 +33193,18 @@ _tmp_154_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_154[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "yield_expr"));
+ D(fprintf(stderr, "%*c> _tmp_155[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "yield_expr"));
expr_ty yield_expr_var;
if (
(yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
- D(fprintf(stderr, "%*c+ _tmp_154[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "yield_expr"));
+ D(fprintf(stderr, "%*c+ _tmp_155[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "yield_expr"));
_res = yield_expr_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_154[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_155[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "yield_expr"));
}
{ // star_expressions
@@ -32906,18 +33212,18 @@ _tmp_154_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_154[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_expressions"));
+ D(fprintf(stderr, "%*c> _tmp_155[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_expressions"));
expr_ty star_expressions_var;
if (
(star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
- D(fprintf(stderr, "%*c+ _tmp_154[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_expressions"));
+ D(fprintf(stderr, "%*c+ _tmp_155[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_expressions"));
_res = star_expressions_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_154[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_155[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_expressions"));
}
_res = NULL;
@@ -32926,9 +33232,9 @@ _tmp_154_rule(Parser *p)
return _res;
}
-// _tmp_155: '[' | '(' | '{'
+// _tmp_156: '[' | '(' | '{'
static void *
-_tmp_155_rule(Parser *p)
+_tmp_156_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -32945,18 +33251,18 @@ _tmp_155_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_155[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c> _tmp_156[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 9)) // token='['
)
{
- D(fprintf(stderr, "%*c+ _tmp_155[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c+ _tmp_156[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_155[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_156[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'['"));
}
{ // '('
@@ -32964,18 +33270,18 @@ _tmp_155_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_155[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c> _tmp_156[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'('"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 7)) // token='('
)
{
- D(fprintf(stderr, "%*c+ _tmp_155[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
+ D(fprintf(stderr, "%*c+ _tmp_156[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'('"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_155[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_156[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'('"));
}
{ // '{'
@@ -32983,18 +33289,18 @@ _tmp_155_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_155[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c> _tmp_156[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 25)) // token='{'
)
{
- D(fprintf(stderr, "%*c+ _tmp_155[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c+ _tmp_156[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_155[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_156[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'{'"));
}
_res = NULL;
@@ -33003,9 +33309,9 @@ _tmp_155_rule(Parser *p)
return _res;
}
-// _tmp_156: '[' | '{'
+// _tmp_157: '[' | '{'
static void *
-_tmp_156_rule(Parser *p)
+_tmp_157_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33022,18 +33328,18 @@ _tmp_156_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_156[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c> _tmp_157[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 9)) // token='['
)
{
- D(fprintf(stderr, "%*c+ _tmp_156[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c+ _tmp_157[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_156[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_157[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'['"));
}
{ // '{'
@@ -33041,18 +33347,18 @@ _tmp_156_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_156[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c> _tmp_157[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 25)) // token='{'
)
{
- D(fprintf(stderr, "%*c+ _tmp_156[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c+ _tmp_157[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_156[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_157[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'{'"));
}
_res = NULL;
@@ -33061,9 +33367,9 @@ _tmp_156_rule(Parser *p)
return _res;
}
-// _tmp_157: '[' | '{'
+// _tmp_158: '[' | '{'
static void *
-_tmp_157_rule(Parser *p)
+_tmp_158_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33080,18 +33386,18 @@ _tmp_157_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_157[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c> _tmp_158[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'['"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 9)) // token='['
)
{
- D(fprintf(stderr, "%*c+ _tmp_157[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
+ D(fprintf(stderr, "%*c+ _tmp_158[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'['"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_157[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_158[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'['"));
}
{ // '{'
@@ -33099,18 +33405,18 @@ _tmp_157_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_157[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c> _tmp_158[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'{'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 25)) // token='{'
)
{
- D(fprintf(stderr, "%*c+ _tmp_157[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
+ D(fprintf(stderr, "%*c+ _tmp_158[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'{'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_157[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_158[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'{'"));
}
_res = NULL;
@@ -33119,9 +33425,9 @@ _tmp_157_rule(Parser *p)
return _res;
}
-// _loop0_158: param_no_default
+// _loop0_159: param_no_default
static asdl_seq *
-_loop0_158_rule(Parser *p)
+_loop0_159_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33148,7 +33454,7 @@ _loop0_158_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_158[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_159[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
while (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
@@ -33170,7 +33476,7 @@ _loop0_158_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_158[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_159[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -33183,14 +33489,14 @@ _loop0_158_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_158_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_159_type, _seq);
p->level--;
return _seq;
}
-// _loop0_159: param_no_default
+// _loop0_160: param_no_default
static asdl_seq *
-_loop0_159_rule(Parser *p)
+_loop0_160_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33217,7 +33523,7 @@ _loop0_159_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_159[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_160[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
while (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
@@ -33239,7 +33545,7 @@ _loop0_159_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_159[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_160[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -33252,14 +33558,14 @@ _loop0_159_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_159_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_160_type, _seq);
p->level--;
return _seq;
}
-// _loop1_160: param_no_default
+// _loop1_161: param_no_default
static asdl_seq *
-_loop1_160_rule(Parser *p)
+_loop1_161_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33286,7 +33592,7 @@ _loop1_160_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_160[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _loop1_161[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
while (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
@@ -33308,7 +33614,7 @@ _loop1_160_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_160[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_161[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -33326,14 +33632,14 @@ _loop1_160_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_160_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_161_type, _seq);
p->level--;
return _seq;
}
-// _tmp_161: slash_no_default | slash_with_default
+// _tmp_162: slash_no_default | slash_with_default
static void *
-_tmp_161_rule(Parser *p)
+_tmp_162_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33350,18 +33656,18 @@ _tmp_161_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_161[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_162[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
asdl_arg_seq* slash_no_default_var;
if (
(slash_no_default_var = slash_no_default_rule(p)) // slash_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_161[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_162[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
_res = slash_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_161[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_162[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slash_no_default"));
}
{ // slash_with_default
@@ -33369,18 +33675,18 @@ _tmp_161_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_161[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
+ D(fprintf(stderr, "%*c> _tmp_162[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
SlashWithDefault* slash_with_default_var;
if (
(slash_with_default_var = slash_with_default_rule(p)) // slash_with_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_161[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
+ D(fprintf(stderr, "%*c+ _tmp_162[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
_res = slash_with_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_161[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_162[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slash_with_default"));
}
_res = NULL;
@@ -33389,9 +33695,9 @@ _tmp_161_rule(Parser *p)
return _res;
}
-// _loop0_162: param_maybe_default
+// _loop0_163: param_maybe_default
static asdl_seq *
-_loop0_162_rule(Parser *p)
+_loop0_163_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33418,7 +33724,7 @@ _loop0_162_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_162[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_163[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -33440,7 +33746,7 @@ _loop0_162_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_162[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_163[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -33453,14 +33759,14 @@ _loop0_162_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_162_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_163_type, _seq);
p->level--;
return _seq;
}
-// _tmp_163: slash_no_default | slash_with_default
+// _tmp_164: slash_no_default | slash_with_default
static void *
-_tmp_163_rule(Parser *p)
+_tmp_164_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33477,18 +33783,18 @@ _tmp_163_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_163[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_164[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
asdl_arg_seq* slash_no_default_var;
if (
(slash_no_default_var = slash_no_default_rule(p)) // slash_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_163[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_164[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_no_default"));
_res = slash_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_163[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_164[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slash_no_default"));
}
{ // slash_with_default
@@ -33496,18 +33802,18 @@ _tmp_163_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_163[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
+ D(fprintf(stderr, "%*c> _tmp_164[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
SlashWithDefault* slash_with_default_var;
if (
(slash_with_default_var = slash_with_default_rule(p)) // slash_with_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_163[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
+ D(fprintf(stderr, "%*c+ _tmp_164[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slash_with_default"));
_res = slash_with_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_163[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_164[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slash_with_default"));
}
_res = NULL;
@@ -33516,9 +33822,9 @@ _tmp_163_rule(Parser *p)
return _res;
}
-// _loop0_164: param_maybe_default
+// _loop0_165: param_maybe_default
static asdl_seq *
-_loop0_164_rule(Parser *p)
+_loop0_165_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33545,7 +33851,7 @@ _loop0_164_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_164[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_165[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -33567,7 +33873,7 @@ _loop0_164_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_164[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_165[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -33580,14 +33886,14 @@ _loop0_164_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_164_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_165_type, _seq);
p->level--;
return _seq;
}
-// _tmp_165: ',' | param_no_default
+// _tmp_166: ',' | param_no_default
static void *
-_tmp_165_rule(Parser *p)
+_tmp_166_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33604,18 +33910,18 @@ _tmp_165_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_165[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_166[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_165[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_166[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_165[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_166[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
{ // param_no_default
@@ -33623,18 +33929,18 @@ _tmp_165_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_165[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_166[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
if (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_165[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_166[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
_res = param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_165[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_166[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
_res = NULL;
@@ -33643,9 +33949,9 @@ _tmp_165_rule(Parser *p)
return _res;
}
-// _loop0_166: param_maybe_default
+// _loop0_167: param_maybe_default
static asdl_seq *
-_loop0_166_rule(Parser *p)
+_loop0_167_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33672,7 +33978,7 @@ _loop0_166_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_166[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_167[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -33694,7 +34000,7 @@ _loop0_166_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_166[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_167[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -33707,14 +34013,14 @@ _loop0_166_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_166_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_167_type, _seq);
p->level--;
return _seq;
}
-// _loop1_167: param_maybe_default
+// _loop1_168: param_maybe_default
static asdl_seq *
-_loop1_167_rule(Parser *p)
+_loop1_168_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33741,7 +34047,7 @@ _loop1_167_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_167[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop1_168[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -33763,7 +34069,7 @@ _loop1_167_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_167[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_168[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -33781,14 +34087,14 @@ _loop1_167_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_167_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_168_type, _seq);
p->level--;
return _seq;
}
-// _tmp_168: ')' | ','
+// _tmp_169: ')' | ','
static void *
-_tmp_168_rule(Parser *p)
+_tmp_169_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33805,18 +34111,18 @@ _tmp_168_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_168[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c> _tmp_169[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_168[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c+ _tmp_169[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_168[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_169[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "')'"));
}
{ // ','
@@ -33824,18 +34130,18 @@ _tmp_168_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_168[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_169[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_168[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_169[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_168[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_169[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -33844,9 +34150,9 @@ _tmp_168_rule(Parser *p)
return _res;
}
-// _tmp_169: ')' | ',' (')' | '**')
+// _tmp_170: ')' | ',' (')' | '**')
static void *
-_tmp_169_rule(Parser *p)
+_tmp_170_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33863,18 +34169,18 @@ _tmp_169_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_169[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c> _tmp_170[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_169[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c+ _tmp_170[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_169[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_170[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "')'"));
}
{ // ',' (')' | '**')
@@ -33882,21 +34188,21 @@ _tmp_169_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_169[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (')' | '**')"));
+ D(fprintf(stderr, "%*c> _tmp_170[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (')' | '**')"));
Token * _literal;
- void *_tmp_231_var;
+ void *_tmp_233_var;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_tmp_231_var = _tmp_231_rule(p)) // ')' | '**'
+ (_tmp_233_var = _tmp_233_rule(p)) // ')' | '**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_169[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' (')' | '**')"));
- _res = _PyPegen_dummy_name(p, _literal, _tmp_231_var);
+ D(fprintf(stderr, "%*c+ _tmp_170[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' (')' | '**')"));
+ _res = _PyPegen_dummy_name(p, _literal, _tmp_233_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_169[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_170[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (')' | '**')"));
}
_res = NULL;
@@ -33905,9 +34211,9 @@ _tmp_169_rule(Parser *p)
return _res;
}
-// _tmp_170: param_no_default | ','
+// _tmp_171: param_no_default | ','
static void *
-_tmp_170_rule(Parser *p)
+_tmp_171_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33924,18 +34230,18 @@ _tmp_170_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_170[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_171[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
if (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_170[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_171[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
_res = param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_170[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_171[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
{ // ','
@@ -33943,18 +34249,18 @@ _tmp_170_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_170[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_171[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_170[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_171[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_170[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_171[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -33963,9 +34269,9 @@ _tmp_170_rule(Parser *p)
return _res;
}
-// _loop0_171: param_maybe_default
+// _loop0_172: param_maybe_default
static asdl_seq *
-_loop0_171_rule(Parser *p)
+_loop0_172_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -33992,7 +34298,7 @@ _loop0_171_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_171[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_172[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_maybe_default"));
NameDefaultPair* param_maybe_default_var;
while (
(param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
@@ -34014,7 +34320,7 @@ _loop0_171_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_171[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_172[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34027,14 +34333,14 @@ _loop0_171_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_171_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_172_type, _seq);
p->level--;
return _seq;
}
-// _tmp_172: param_no_default | ','
+// _tmp_173: param_no_default | ','
static void *
-_tmp_172_rule(Parser *p)
+_tmp_173_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34051,18 +34357,18 @@ _tmp_172_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_172[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_173[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_no_default"));
arg_ty param_no_default_var;
if (
(param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_172[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_173[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "param_no_default"));
_res = param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_172[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_173[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_no_default"));
}
{ // ','
@@ -34070,18 +34376,18 @@ _tmp_172_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_172[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_173[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_172[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_173[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_172[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_173[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -34090,9 +34396,9 @@ _tmp_172_rule(Parser *p)
return _res;
}
-// _tmp_173: '*' | '**' | '/'
+// _tmp_174: '*' | '**' | '/'
static void *
-_tmp_173_rule(Parser *p)
+_tmp_174_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34109,18 +34415,18 @@ _tmp_173_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_173[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*'"));
+ D(fprintf(stderr, "%*c> _tmp_174[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
)
{
- D(fprintf(stderr, "%*c+ _tmp_173[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*'"));
+ D(fprintf(stderr, "%*c+ _tmp_174[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_173[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_174[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'*'"));
}
{ // '**'
@@ -34128,18 +34434,18 @@ _tmp_173_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_173[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c> _tmp_174[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_173[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c+ _tmp_174[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_173[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_174[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'**'"));
}
{ // '/'
@@ -34147,18 +34453,18 @@ _tmp_173_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_173[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'/'"));
+ D(fprintf(stderr, "%*c> _tmp_174[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'/'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
)
{
- D(fprintf(stderr, "%*c+ _tmp_173[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'/'"));
+ D(fprintf(stderr, "%*c+ _tmp_174[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'/'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_173[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_174[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'/'"));
}
_res = NULL;
@@ -34167,9 +34473,9 @@ _tmp_173_rule(Parser *p)
return _res;
}
-// _loop1_174: param_with_default
+// _loop1_175: param_with_default
static asdl_seq *
-_loop1_174_rule(Parser *p)
+_loop1_175_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34196,7 +34502,7 @@ _loop1_174_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_174[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_with_default"));
+ D(fprintf(stderr, "%*c> _loop1_175[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "param_with_default"));
NameDefaultPair* param_with_default_var;
while (
(param_with_default_var = param_with_default_rule(p)) // param_with_default
@@ -34218,7 +34524,7 @@ _loop1_174_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_174[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_175[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "param_with_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -34236,14 +34542,14 @@ _loop1_174_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_174_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_175_type, _seq);
p->level--;
return _seq;
}
-// _loop0_175: lambda_param_no_default
+// _loop0_176: lambda_param_no_default
static asdl_seq *
-_loop0_175_rule(Parser *p)
+_loop0_176_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34270,7 +34576,7 @@ _loop0_175_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_175[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_176[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -34292,7 +34598,7 @@ _loop0_175_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_175[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_176[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34305,14 +34611,14 @@ _loop0_175_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_175_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_176_type, _seq);
p->level--;
return _seq;
}
-// _loop0_176: lambda_param_no_default
+// _loop0_177: lambda_param_no_default
static asdl_seq *
-_loop0_176_rule(Parser *p)
+_loop0_177_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34339,7 +34645,7 @@ _loop0_176_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_176[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _loop0_177[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
while (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
@@ -34361,7 +34667,7 @@ _loop0_176_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_176[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_177[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34374,14 +34680,14 @@ _loop0_176_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_176_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_177_type, _seq);
p->level--;
return _seq;
}
-// _loop0_178: ',' lambda_param
+// _loop0_179: ',' lambda_param
static asdl_seq *
-_loop0_178_rule(Parser *p)
+_loop0_179_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34408,7 +34714,7 @@ _loop0_178_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_178[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' lambda_param"));
+ D(fprintf(stderr, "%*c> _loop0_179[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' lambda_param"));
Token * _literal;
arg_ty elem;
while (
@@ -34439,7 +34745,7 @@ _loop0_178_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_178[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_179[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' lambda_param"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34452,14 +34758,14 @@ _loop0_178_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_178_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_179_type, _seq);
p->level--;
return _seq;
}
-// _gather_177: lambda_param _loop0_178
+// _gather_178: lambda_param _loop0_179
static asdl_seq *
-_gather_177_rule(Parser *p)
+_gather_178_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34471,27 +34777,27 @@ _gather_177_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // lambda_param _loop0_178
+ { // lambda_param _loop0_179
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_177[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param _loop0_178"));
+ D(fprintf(stderr, "%*c> _gather_178[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param _loop0_179"));
arg_ty elem;
asdl_seq * seq;
if (
(elem = lambda_param_rule(p)) // lambda_param
&&
- (seq = _loop0_178_rule(p)) // _loop0_178
+ (seq = _loop0_179_rule(p)) // _loop0_179
)
{
- D(fprintf(stderr, "%*c+ _gather_177[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param _loop0_178"));
+ D(fprintf(stderr, "%*c+ _gather_178[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param _loop0_179"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_177[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param _loop0_178"));
+ D(fprintf(stderr, "%*c%s _gather_178[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param _loop0_179"));
}
_res = NULL;
done:
@@ -34499,9 +34805,9 @@ _gather_177_rule(Parser *p)
return _res;
}
-// _tmp_179: lambda_slash_no_default | lambda_slash_with_default
+// _tmp_180: lambda_slash_no_default | lambda_slash_with_default
static void *
-_tmp_179_rule(Parser *p)
+_tmp_180_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34518,18 +34824,18 @@ _tmp_179_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_179[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_180[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
asdl_arg_seq* lambda_slash_no_default_var;
if (
(lambda_slash_no_default_var = lambda_slash_no_default_rule(p)) // lambda_slash_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_179[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_180[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
_res = lambda_slash_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_179[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_180[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_slash_no_default"));
}
{ // lambda_slash_with_default
@@ -34537,18 +34843,18 @@ _tmp_179_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_179[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
+ D(fprintf(stderr, "%*c> _tmp_180[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
SlashWithDefault* lambda_slash_with_default_var;
if (
(lambda_slash_with_default_var = lambda_slash_with_default_rule(p)) // lambda_slash_with_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_179[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
+ D(fprintf(stderr, "%*c+ _tmp_180[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
_res = lambda_slash_with_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_179[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_180[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_slash_with_default"));
}
_res = NULL;
@@ -34557,9 +34863,9 @@ _tmp_179_rule(Parser *p)
return _res;
}
-// _loop0_180: lambda_param_maybe_default
+// _loop0_181: lambda_param_maybe_default
static asdl_seq *
-_loop0_180_rule(Parser *p)
+_loop0_181_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34586,7 +34892,7 @@ _loop0_180_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_180[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_181[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -34608,7 +34914,7 @@ _loop0_180_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_180[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_181[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34621,14 +34927,14 @@ _loop0_180_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_180_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_181_type, _seq);
p->level--;
return _seq;
}
-// _tmp_181: lambda_slash_no_default | lambda_slash_with_default
+// _tmp_182: lambda_slash_no_default | lambda_slash_with_default
static void *
-_tmp_181_rule(Parser *p)
+_tmp_182_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34645,18 +34951,18 @@ _tmp_181_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_181[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_182[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
asdl_arg_seq* lambda_slash_no_default_var;
if (
(lambda_slash_no_default_var = lambda_slash_no_default_rule(p)) // lambda_slash_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_181[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_182[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_no_default"));
_res = lambda_slash_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_181[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_182[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_slash_no_default"));
}
{ // lambda_slash_with_default
@@ -34664,18 +34970,18 @@ _tmp_181_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_181[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
+ D(fprintf(stderr, "%*c> _tmp_182[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
SlashWithDefault* lambda_slash_with_default_var;
if (
(lambda_slash_with_default_var = lambda_slash_with_default_rule(p)) // lambda_slash_with_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_181[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
+ D(fprintf(stderr, "%*c+ _tmp_182[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_slash_with_default"));
_res = lambda_slash_with_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_181[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_182[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_slash_with_default"));
}
_res = NULL;
@@ -34684,9 +34990,9 @@ _tmp_181_rule(Parser *p)
return _res;
}
-// _loop0_182: lambda_param_maybe_default
+// _loop0_183: lambda_param_maybe_default
static asdl_seq *
-_loop0_182_rule(Parser *p)
+_loop0_183_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34713,7 +35019,7 @@ _loop0_182_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_182[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_183[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -34735,7 +35041,7 @@ _loop0_182_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_182[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_183[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34748,14 +35054,14 @@ _loop0_182_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_182_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_183_type, _seq);
p->level--;
return _seq;
}
-// _tmp_183: ',' | lambda_param_no_default
+// _tmp_184: ',' | lambda_param_no_default
static void *
-_tmp_183_rule(Parser *p)
+_tmp_184_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34772,18 +35078,18 @@ _tmp_183_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_183[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_184[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_183[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_184[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_183[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_184[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
{ // lambda_param_no_default
@@ -34791,18 +35097,18 @@ _tmp_183_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_183[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_184[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
if (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_183[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_184[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
_res = lambda_param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_183[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_184[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
_res = NULL;
@@ -34811,9 +35117,9 @@ _tmp_183_rule(Parser *p)
return _res;
}
-// _loop0_184: lambda_param_maybe_default
+// _loop0_185: lambda_param_maybe_default
static asdl_seq *
-_loop0_184_rule(Parser *p)
+_loop0_185_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34840,7 +35146,7 @@ _loop0_184_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_184[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_185[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -34862,7 +35168,7 @@ _loop0_184_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_184[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_185[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -34875,14 +35181,14 @@ _loop0_184_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_184_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_185_type, _seq);
p->level--;
return _seq;
}
-// _loop1_185: lambda_param_maybe_default
+// _loop1_186: lambda_param_maybe_default
static asdl_seq *
-_loop1_185_rule(Parser *p)
+_loop1_186_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34909,7 +35215,7 @@ _loop1_185_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_185[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop1_186[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -34931,7 +35237,7 @@ _loop1_185_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_185[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_186[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -34949,14 +35255,14 @@ _loop1_185_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_185_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_186_type, _seq);
p->level--;
return _seq;
}
-// _loop1_186: lambda_param_with_default
+// _loop1_187: lambda_param_with_default
static asdl_seq *
-_loop1_186_rule(Parser *p)
+_loop1_187_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -34983,7 +35289,7 @@ _loop1_186_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_186[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
+ D(fprintf(stderr, "%*c> _loop1_187[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_with_default"));
NameDefaultPair* lambda_param_with_default_var;
while (
(lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
@@ -35005,7 +35311,7 @@ _loop1_186_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_186[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_187[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_with_default"));
}
if (_n == 0 || p->error_indicator) {
@@ -35023,14 +35329,14 @@ _loop1_186_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_186_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_187_type, _seq);
p->level--;
return _seq;
}
-// _tmp_187: ':' | ',' (':' | '**')
+// _tmp_188: ':' | ',' (':' | '**')
static void *
-_tmp_187_rule(Parser *p)
+_tmp_188_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35047,18 +35353,18 @@ _tmp_187_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_187[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_188[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_187[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_188[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_187[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_188[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
{ // ',' (':' | '**')
@@ -35066,21 +35372,21 @@ _tmp_187_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_187[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (':' | '**')"));
+ D(fprintf(stderr, "%*c> _tmp_188[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (':' | '**')"));
Token * _literal;
- void *_tmp_232_var;
+ void *_tmp_234_var;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_tmp_232_var = _tmp_232_rule(p)) // ':' | '**'
+ (_tmp_234_var = _tmp_234_rule(p)) // ':' | '**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_187[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' (':' | '**')"));
- _res = _PyPegen_dummy_name(p, _literal, _tmp_232_var);
+ D(fprintf(stderr, "%*c+ _tmp_188[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' (':' | '**')"));
+ _res = _PyPegen_dummy_name(p, _literal, _tmp_234_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_187[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_188[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (':' | '**')"));
}
_res = NULL;
@@ -35089,9 +35395,9 @@ _tmp_187_rule(Parser *p)
return _res;
}
-// _tmp_188: lambda_param_no_default | ','
+// _tmp_189: lambda_param_no_default | ','
static void *
-_tmp_188_rule(Parser *p)
+_tmp_189_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35108,18 +35414,18 @@ _tmp_188_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_188[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_189[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
if (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_188[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_189[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
_res = lambda_param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_188[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_189[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
{ // ','
@@ -35127,18 +35433,18 @@ _tmp_188_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_188[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_189[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_188[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_189[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_188[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_189[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -35147,9 +35453,9 @@ _tmp_188_rule(Parser *p)
return _res;
}
-// _loop0_189: lambda_param_maybe_default
+// _loop0_190: lambda_param_maybe_default
static asdl_seq *
-_loop0_189_rule(Parser *p)
+_loop0_190_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35176,7 +35482,7 @@ _loop0_189_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_189[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
+ D(fprintf(stderr, "%*c> _loop0_190[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_maybe_default"));
NameDefaultPair* lambda_param_maybe_default_var;
while (
(lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
@@ -35198,7 +35504,7 @@ _loop0_189_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_189[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_190[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_maybe_default"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -35211,14 +35517,14 @@ _loop0_189_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_189_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_190_type, _seq);
p->level--;
return _seq;
}
-// _tmp_190: lambda_param_no_default | ','
+// _tmp_191: lambda_param_no_default | ','
static void *
-_tmp_190_rule(Parser *p)
+_tmp_191_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35235,18 +35541,18 @@ _tmp_190_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_190[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c> _tmp_191[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
arg_ty lambda_param_no_default_var;
if (
(lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
- D(fprintf(stderr, "%*c+ _tmp_190[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
+ D(fprintf(stderr, "%*c+ _tmp_191[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "lambda_param_no_default"));
_res = lambda_param_no_default_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_190[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_191[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "lambda_param_no_default"));
}
{ // ','
@@ -35254,18 +35560,18 @@ _tmp_190_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_190[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_191[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_190[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_191[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_190[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_191[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -35274,9 +35580,9 @@ _tmp_190_rule(Parser *p)
return _res;
}
-// _tmp_191: '*' | '**' | '/'
+// _tmp_192: '*' | '**' | '/'
static void *
-_tmp_191_rule(Parser *p)
+_tmp_192_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35293,18 +35599,18 @@ _tmp_191_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_191[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*'"));
+ D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'*'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
)
{
- D(fprintf(stderr, "%*c+ _tmp_191[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*'"));
+ D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'*'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_191[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'*'"));
}
{ // '**'
@@ -35312,18 +35618,18 @@ _tmp_191_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_191[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_191[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_191[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'**'"));
}
{ // '/'
@@ -35331,18 +35637,18 @@ _tmp_191_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_191[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'/'"));
+ D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'/'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 17)) // token='/'
)
{
- D(fprintf(stderr, "%*c+ _tmp_191[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'/'"));
+ D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'/'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_191[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'/'"));
}
_res = NULL;
@@ -35351,9 +35657,9 @@ _tmp_191_rule(Parser *p)
return _res;
}
-// _tmp_192: ',' | ')' | ':'
+// _tmp_193: ',' | ')' | ':'
static void *
-_tmp_192_rule(Parser *p)
+_tmp_193_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35370,18 +35676,18 @@ _tmp_192_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_193[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_193[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_193[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
{ // ')'
@@ -35389,18 +35695,18 @@ _tmp_192_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c> _tmp_193[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c+ _tmp_193[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_193[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "')'"));
}
{ // ':'
@@ -35408,18 +35714,18 @@ _tmp_192_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_192[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_193[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_192[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_193[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_192[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_193[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
_res = NULL;
@@ -35428,9 +35734,9 @@ _tmp_192_rule(Parser *p)
return _res;
}
-// _loop0_194: ',' (expression ['as' star_target])
+// _loop0_195: ',' (expression ['as' star_target])
static asdl_seq *
-_loop0_194_rule(Parser *p)
+_loop0_195_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35457,13 +35763,13 @@ _loop0_194_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_194[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expression ['as' star_target])"));
+ D(fprintf(stderr, "%*c> _loop0_195[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expression ['as' star_target])"));
Token * _literal;
void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _tmp_233_rule(p)) // expression ['as' star_target]
+ (elem = _tmp_235_rule(p)) // expression ['as' star_target]
)
{
_res = elem;
@@ -35488,7 +35794,7 @@ _loop0_194_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_194[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_195[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (expression ['as' star_target])"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -35501,14 +35807,14 @@ _loop0_194_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_194_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_195_type, _seq);
p->level--;
return _seq;
}
-// _gather_193: (expression ['as' star_target]) _loop0_194
+// _gather_194: (expression ['as' star_target]) _loop0_195
static asdl_seq *
-_gather_193_rule(Parser *p)
+_gather_194_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35520,27 +35826,27 @@ _gather_193_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // (expression ['as' star_target]) _loop0_194
+ { // (expression ['as' star_target]) _loop0_195
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_193[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_194"));
+ D(fprintf(stderr, "%*c> _gather_194[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_195"));
void *elem;
asdl_seq * seq;
if (
- (elem = _tmp_233_rule(p)) // expression ['as' star_target]
+ (elem = _tmp_235_rule(p)) // expression ['as' star_target]
&&
- (seq = _loop0_194_rule(p)) // _loop0_194
+ (seq = _loop0_195_rule(p)) // _loop0_195
)
{
- D(fprintf(stderr, "%*c+ _gather_193[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_194"));
+ D(fprintf(stderr, "%*c+ _gather_194[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_195"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_193[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expression ['as' star_target]) _loop0_194"));
+ D(fprintf(stderr, "%*c%s _gather_194[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expression ['as' star_target]) _loop0_195"));
}
_res = NULL;
done:
@@ -35548,9 +35854,9 @@ _gather_193_rule(Parser *p)
return _res;
}
-// _loop0_196: ',' (expressions ['as' star_target])
+// _loop0_197: ',' (expressions ['as' star_target])
static asdl_seq *
-_loop0_196_rule(Parser *p)
+_loop0_197_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35577,13 +35883,13 @@ _loop0_196_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_196[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expressions ['as' star_target])"));
+ D(fprintf(stderr, "%*c> _loop0_197[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expressions ['as' star_target])"));
Token * _literal;
void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _tmp_234_rule(p)) // expressions ['as' star_target]
+ (elem = _tmp_236_rule(p)) // expressions ['as' star_target]
)
{
_res = elem;
@@ -35608,7 +35914,7 @@ _loop0_196_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_196[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_197[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (expressions ['as' star_target])"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -35621,14 +35927,14 @@ _loop0_196_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_196_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_197_type, _seq);
p->level--;
return _seq;
}
-// _gather_195: (expressions ['as' star_target]) _loop0_196
+// _gather_196: (expressions ['as' star_target]) _loop0_197
static asdl_seq *
-_gather_195_rule(Parser *p)
+_gather_196_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35640,27 +35946,27 @@ _gather_195_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // (expressions ['as' star_target]) _loop0_196
+ { // (expressions ['as' star_target]) _loop0_197
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_195[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_196"));
+ D(fprintf(stderr, "%*c> _gather_196[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_197"));
void *elem;
asdl_seq * seq;
if (
- (elem = _tmp_234_rule(p)) // expressions ['as' star_target]
+ (elem = _tmp_236_rule(p)) // expressions ['as' star_target]
&&
- (seq = _loop0_196_rule(p)) // _loop0_196
+ (seq = _loop0_197_rule(p)) // _loop0_197
)
{
- D(fprintf(stderr, "%*c+ _gather_195[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_196"));
+ D(fprintf(stderr, "%*c+ _gather_196[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_197"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_195[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expressions ['as' star_target]) _loop0_196"));
+ D(fprintf(stderr, "%*c%s _gather_196[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expressions ['as' star_target]) _loop0_197"));
}
_res = NULL;
done:
@@ -35668,9 +35974,9 @@ _gather_195_rule(Parser *p)
return _res;
}
-// _loop0_198: ',' (expression ['as' star_target])
+// _loop0_199: ',' (expression ['as' star_target])
static asdl_seq *
-_loop0_198_rule(Parser *p)
+_loop0_199_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35697,13 +36003,13 @@ _loop0_198_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_198[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expression ['as' star_target])"));
+ D(fprintf(stderr, "%*c> _loop0_199[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expression ['as' star_target])"));
Token * _literal;
void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _tmp_235_rule(p)) // expression ['as' star_target]
+ (elem = _tmp_237_rule(p)) // expression ['as' star_target]
)
{
_res = elem;
@@ -35728,7 +36034,7 @@ _loop0_198_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_198[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_199[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (expression ['as' star_target])"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -35741,14 +36047,14 @@ _loop0_198_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_198_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_199_type, _seq);
p->level--;
return _seq;
}
-// _gather_197: (expression ['as' star_target]) _loop0_198
+// _gather_198: (expression ['as' star_target]) _loop0_199
static asdl_seq *
-_gather_197_rule(Parser *p)
+_gather_198_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35760,27 +36066,27 @@ _gather_197_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // (expression ['as' star_target]) _loop0_198
+ { // (expression ['as' star_target]) _loop0_199
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_197[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_198"));
+ D(fprintf(stderr, "%*c> _gather_198[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_199"));
void *elem;
asdl_seq * seq;
if (
- (elem = _tmp_235_rule(p)) // expression ['as' star_target]
+ (elem = _tmp_237_rule(p)) // expression ['as' star_target]
&&
- (seq = _loop0_198_rule(p)) // _loop0_198
+ (seq = _loop0_199_rule(p)) // _loop0_199
)
{
- D(fprintf(stderr, "%*c+ _gather_197[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_198"));
+ D(fprintf(stderr, "%*c+ _gather_198[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expression ['as' star_target]) _loop0_199"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_197[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expression ['as' star_target]) _loop0_198"));
+ D(fprintf(stderr, "%*c%s _gather_198[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expression ['as' star_target]) _loop0_199"));
}
_res = NULL;
done:
@@ -35788,9 +36094,9 @@ _gather_197_rule(Parser *p)
return _res;
}
-// _loop0_200: ',' (expressions ['as' star_target])
+// _loop0_201: ',' (expressions ['as' star_target])
static asdl_seq *
-_loop0_200_rule(Parser *p)
+_loop0_201_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35817,13 +36123,13 @@ _loop0_200_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_200[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expressions ['as' star_target])"));
+ D(fprintf(stderr, "%*c> _loop0_201[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' (expressions ['as' star_target])"));
Token * _literal;
void *elem;
while (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _tmp_236_rule(p)) // expressions ['as' star_target]
+ (elem = _tmp_238_rule(p)) // expressions ['as' star_target]
)
{
_res = elem;
@@ -35848,7 +36154,7 @@ _loop0_200_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_200[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_201[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' (expressions ['as' star_target])"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -35861,14 +36167,14 @@ _loop0_200_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_200_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_201_type, _seq);
p->level--;
return _seq;
}
-// _gather_199: (expressions ['as' star_target]) _loop0_200
+// _gather_200: (expressions ['as' star_target]) _loop0_201
static asdl_seq *
-_gather_199_rule(Parser *p)
+_gather_200_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35880,27 +36186,27 @@ _gather_199_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // (expressions ['as' star_target]) _loop0_200
+ { // (expressions ['as' star_target]) _loop0_201
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_199[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_200"));
+ D(fprintf(stderr, "%*c> _gather_200[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_201"));
void *elem;
asdl_seq * seq;
if (
- (elem = _tmp_236_rule(p)) // expressions ['as' star_target]
+ (elem = _tmp_238_rule(p)) // expressions ['as' star_target]
&&
- (seq = _loop0_200_rule(p)) // _loop0_200
+ (seq = _loop0_201_rule(p)) // _loop0_201
)
{
- D(fprintf(stderr, "%*c+ _gather_199[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_200"));
+ D(fprintf(stderr, "%*c+ _gather_200[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(expressions ['as' star_target]) _loop0_201"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_199[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expressions ['as' star_target]) _loop0_200"));
+ D(fprintf(stderr, "%*c%s _gather_200[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(expressions ['as' star_target]) _loop0_201"));
}
_res = NULL;
done:
@@ -35908,9 +36214,9 @@ _gather_199_rule(Parser *p)
return _res;
}
-// _tmp_201: 'except' | 'finally'
+// _tmp_202: 'except' | 'finally'
static void *
-_tmp_201_rule(Parser *p)
+_tmp_202_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35927,18 +36233,18 @@ _tmp_201_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_201[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except'"));
+ D(fprintf(stderr, "%*c> _tmp_202[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 629)) // token='except'
)
{
- D(fprintf(stderr, "%*c+ _tmp_201[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except'"));
+ D(fprintf(stderr, "%*c+ _tmp_202[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_201[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_202[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except'"));
}
{ // 'finally'
@@ -35946,18 +36252,18 @@ _tmp_201_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_201[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'finally'"));
+ D(fprintf(stderr, "%*c> _tmp_202[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'finally'"));
Token * _keyword;
if (
(_keyword = _PyPegen_expect_token(p, 625)) // token='finally'
)
{
- D(fprintf(stderr, "%*c+ _tmp_201[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'finally'"));
+ D(fprintf(stderr, "%*c+ _tmp_202[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'finally'"));
_res = _keyword;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_201[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_202[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'finally'"));
}
_res = NULL;
@@ -35966,9 +36272,9 @@ _tmp_201_rule(Parser *p)
return _res;
}
-// _loop0_202: block
+// _loop0_203: block
static asdl_seq *
-_loop0_202_rule(Parser *p)
+_loop0_203_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -35995,7 +36301,7 @@ _loop0_202_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_202[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "block"));
+ D(fprintf(stderr, "%*c> _loop0_203[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "block"));
asdl_stmt_seq* block_var;
while (
(block_var = block_rule(p)) // block
@@ -36017,7 +36323,7 @@ _loop0_202_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_202[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_203[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "block"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -36030,14 +36336,14 @@ _loop0_202_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_202_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_203_type, _seq);
p->level--;
return _seq;
}
-// _tmp_203: (except_block+ except_star_block) | (except_star_block+ except_block)
+// _tmp_204: (except_block+ except_star_block) | (except_star_block+ except_block)
static void *
-_tmp_203_rule(Parser *p)
+_tmp_204_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36054,18 +36360,18 @@ _tmp_203_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_203[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(except_block+ except_star_block)"));
- void *_tmp_237_var;
+ D(fprintf(stderr, "%*c> _tmp_204[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(except_block+ except_star_block)"));
+ void *_tmp_239_var;
if (
- (_tmp_237_var = _tmp_237_rule(p)) // except_block+ except_star_block
+ (_tmp_239_var = _tmp_239_rule(p)) // except_block+ except_star_block
)
{
- D(fprintf(stderr, "%*c+ _tmp_203[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(except_block+ except_star_block)"));
- _res = _tmp_237_var;
+ D(fprintf(stderr, "%*c+ _tmp_204[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(except_block+ except_star_block)"));
+ _res = _tmp_239_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_203[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_204[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(except_block+ except_star_block)"));
}
{ // (except_star_block+ except_block)
@@ -36073,18 +36379,18 @@ _tmp_203_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_203[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(except_star_block+ except_block)"));
- void *_tmp_238_var;
+ D(fprintf(stderr, "%*c> _tmp_204[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(except_star_block+ except_block)"));
+ void *_tmp_240_var;
if (
- (_tmp_238_var = _tmp_238_rule(p)) // except_star_block+ except_block
+ (_tmp_240_var = _tmp_240_rule(p)) // except_star_block+ except_block
)
{
- D(fprintf(stderr, "%*c+ _tmp_203[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(except_star_block+ except_block)"));
- _res = _tmp_238_var;
+ D(fprintf(stderr, "%*c+ _tmp_204[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(except_star_block+ except_block)"));
+ _res = _tmp_240_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_203[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_204[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(except_star_block+ except_block)"));
}
_res = NULL;
@@ -36093,9 +36399,9 @@ _tmp_203_rule(Parser *p)
return _res;
}
-// _loop0_204: block
+// _loop0_205: block
static asdl_seq *
-_loop0_204_rule(Parser *p)
+_loop0_205_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36122,7 +36428,7 @@ _loop0_204_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_204[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "block"));
+ D(fprintf(stderr, "%*c> _loop0_205[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "block"));
asdl_stmt_seq* block_var;
while (
(block_var = block_rule(p)) // block
@@ -36144,7 +36450,7 @@ _loop0_204_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_204[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_205[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "block"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -36157,14 +36463,14 @@ _loop0_204_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_204_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_205_type, _seq);
p->level--;
return _seq;
}
-// _tmp_205: 'as' NAME
+// _tmp_206: 'as' NAME
static void *
-_tmp_205_rule(Parser *p)
+_tmp_206_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36181,7 +36487,7 @@ _tmp_205_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_205[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_206[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty name_var;
if (
@@ -36190,12 +36496,12 @@ _tmp_205_rule(Parser *p)
(name_var = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_205[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_206[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = _PyPegen_dummy_name(p, _keyword, name_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_205[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_206[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -36204,9 +36510,9 @@ _tmp_205_rule(Parser *p)
return _res;
}
-// _tmp_206: 'as' NAME
+// _tmp_207: 'as' NAME
static void *
-_tmp_206_rule(Parser *p)
+_tmp_207_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36223,7 +36529,7 @@ _tmp_206_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_206[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_207[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty name_var;
if (
@@ -36232,12 +36538,12 @@ _tmp_206_rule(Parser *p)
(name_var = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_206[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_207[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = _PyPegen_dummy_name(p, _keyword, name_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_206[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_207[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -36246,9 +36552,9 @@ _tmp_206_rule(Parser *p)
return _res;
}
-// _tmp_207: NEWLINE | ':'
+// _tmp_208: NEWLINE | ':'
static void *
-_tmp_207_rule(Parser *p)
+_tmp_208_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36265,18 +36571,18 @@ _tmp_207_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_207[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NEWLINE"));
+ D(fprintf(stderr, "%*c> _tmp_208[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "NEWLINE"));
Token * newline_var;
if (
(newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
- D(fprintf(stderr, "%*c+ _tmp_207[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NEWLINE"));
+ D(fprintf(stderr, "%*c+ _tmp_208[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "NEWLINE"));
_res = newline_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_207[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_208[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "NEWLINE"));
}
{ // ':'
@@ -36284,18 +36590,18 @@ _tmp_207_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_207[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_208[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_207[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_208[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_207[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_208[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
_res = NULL;
@@ -36304,9 +36610,9 @@ _tmp_207_rule(Parser *p)
return _res;
}
-// _tmp_208: 'as' NAME
+// _tmp_209: 'as' NAME
static void *
-_tmp_208_rule(Parser *p)
+_tmp_209_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36323,7 +36629,7 @@ _tmp_208_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_208[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_209[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty name_var;
if (
@@ -36332,12 +36638,12 @@ _tmp_208_rule(Parser *p)
(name_var = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_208[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_209[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = _PyPegen_dummy_name(p, _keyword, name_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_208[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_209[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -36346,9 +36652,9 @@ _tmp_208_rule(Parser *p)
return _res;
}
-// _tmp_209: 'as' NAME
+// _tmp_210: 'as' NAME
static void *
-_tmp_209_rule(Parser *p)
+_tmp_210_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36365,7 +36671,7 @@ _tmp_209_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_209[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c> _tmp_210[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
Token * _keyword;
expr_ty name_var;
if (
@@ -36374,12 +36680,12 @@ _tmp_209_rule(Parser *p)
(name_var = _PyPegen_name_token(p)) // NAME
)
{
- D(fprintf(stderr, "%*c+ _tmp_209[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
+ D(fprintf(stderr, "%*c+ _tmp_210[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' NAME"));
_res = _PyPegen_dummy_name(p, _keyword, name_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_209[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_210[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' NAME"));
}
_res = NULL;
@@ -36388,9 +36694,9 @@ _tmp_209_rule(Parser *p)
return _res;
}
-// _tmp_210: positional_patterns ','
+// _tmp_211: positional_patterns ','
static void *
-_tmp_210_rule(Parser *p)
+_tmp_211_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36407,7 +36713,7 @@ _tmp_210_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_210[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "positional_patterns ','"));
+ D(fprintf(stderr, "%*c> _tmp_211[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "positional_patterns ','"));
Token * _literal;
asdl_pattern_seq* positional_patterns_var;
if (
@@ -36416,12 +36722,12 @@ _tmp_210_rule(Parser *p)
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_210[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "positional_patterns ','"));
+ D(fprintf(stderr, "%*c+ _tmp_211[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "positional_patterns ','"));
_res = _PyPegen_dummy_name(p, positional_patterns_var, _literal);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_210[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_211[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "positional_patterns ','"));
}
_res = NULL;
@@ -36430,9 +36736,9 @@ _tmp_210_rule(Parser *p)
return _res;
}
-// _tmp_211: '->' expression
+// _tmp_212: '->' expression
static void *
-_tmp_211_rule(Parser *p)
+_tmp_212_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36449,7 +36755,7 @@ _tmp_211_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_211[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'->' expression"));
+ D(fprintf(stderr, "%*c> _tmp_212[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'->' expression"));
Token * _literal;
expr_ty expression_var;
if (
@@ -36458,12 +36764,12 @@ _tmp_211_rule(Parser *p)
(expression_var = expression_rule(p)) // expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_211[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'->' expression"));
+ D(fprintf(stderr, "%*c+ _tmp_212[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'->' expression"));
_res = _PyPegen_dummy_name(p, _literal, expression_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_211[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_212[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'->' expression"));
}
_res = NULL;
@@ -36472,9 +36778,9 @@ _tmp_211_rule(Parser *p)
return _res;
}
-// _tmp_212: '(' arguments? ')'
+// _tmp_213: '(' arguments? ')'
static void *
-_tmp_212_rule(Parser *p)
+_tmp_213_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36491,7 +36797,7 @@ _tmp_212_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_212[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'(' arguments? ')'"));
+ D(fprintf(stderr, "%*c> _tmp_213[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'(' arguments? ')'"));
Token * _literal;
Token * _literal_1;
void *_opt_var;
@@ -36504,12 +36810,12 @@ _tmp_212_rule(Parser *p)
(_literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_212[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'(' arguments? ')'"));
+ D(fprintf(stderr, "%*c+ _tmp_213[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'(' arguments? ')'"));
_res = _PyPegen_dummy_name(p, _literal, _opt_var, _literal_1);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_212[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_213[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'(' arguments? ')'"));
}
_res = NULL;
@@ -36518,9 +36824,9 @@ _tmp_212_rule(Parser *p)
return _res;
}
-// _loop0_214: ',' double_starred_kvpair
+// _loop0_215: ',' double_starred_kvpair
static asdl_seq *
-_loop0_214_rule(Parser *p)
+_loop0_215_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36547,7 +36853,7 @@ _loop0_214_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop0_214[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' double_starred_kvpair"));
+ D(fprintf(stderr, "%*c> _loop0_215[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' double_starred_kvpair"));
Token * _literal;
KeyValuePair* elem;
while (
@@ -36578,7 +36884,7 @@ _loop0_214_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop0_214[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop0_215[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' double_starred_kvpair"));
}
asdl_seq *_seq = (asdl_seq*)_Py_asdl_generic_seq_new(_n, p->arena);
@@ -36591,14 +36897,14 @@ _loop0_214_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop0_214_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop0_215_type, _seq);
p->level--;
return _seq;
}
-// _gather_213: double_starred_kvpair _loop0_214
+// _gather_214: double_starred_kvpair _loop0_215
static asdl_seq *
-_gather_213_rule(Parser *p)
+_gather_214_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36610,27 +36916,27 @@ _gather_213_rule(Parser *p)
}
asdl_seq * _res = NULL;
int _mark = p->mark;
- { // double_starred_kvpair _loop0_214
+ { // double_starred_kvpair _loop0_215
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _gather_213[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_214"));
+ D(fprintf(stderr, "%*c> _gather_214[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_215"));
KeyValuePair* elem;
asdl_seq * seq;
if (
(elem = double_starred_kvpair_rule(p)) // double_starred_kvpair
&&
- (seq = _loop0_214_rule(p)) // _loop0_214
+ (seq = _loop0_215_rule(p)) // _loop0_215
)
{
- D(fprintf(stderr, "%*c+ _gather_213[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_214"));
+ D(fprintf(stderr, "%*c+ _gather_214[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "double_starred_kvpair _loop0_215"));
_res = _PyPegen_seq_insert_in_front(p, elem, seq);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _gather_213[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "double_starred_kvpair _loop0_214"));
+ D(fprintf(stderr, "%*c%s _gather_214[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "double_starred_kvpair _loop0_215"));
}
_res = NULL;
done:
@@ -36638,9 +36944,9 @@ _gather_213_rule(Parser *p)
return _res;
}
-// _tmp_215: '}' | ','
+// _tmp_216: '}' | ','
static void *
-_tmp_215_rule(Parser *p)
+_tmp_216_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36657,18 +36963,18 @@ _tmp_215_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_215[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'}'"));
+ D(fprintf(stderr, "%*c> _tmp_216[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'}'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 26)) // token='}'
)
{
- D(fprintf(stderr, "%*c+ _tmp_215[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'}'"));
+ D(fprintf(stderr, "%*c+ _tmp_216[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'}'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_215[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_216[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'}'"));
}
{ // ','
@@ -36676,18 +36982,18 @@ _tmp_215_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_215[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c> _tmp_216[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "','"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
- D(fprintf(stderr, "%*c+ _tmp_215[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
+ D(fprintf(stderr, "%*c+ _tmp_216[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "','"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_215[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_216[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "','"));
}
_res = NULL;
@@ -36696,9 +37002,9 @@ _tmp_215_rule(Parser *p)
return _res;
}
-// _tmp_216: star_targets '='
+// _tmp_217: star_targets '='
static void *
-_tmp_216_rule(Parser *p)
+_tmp_217_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36715,7 +37021,7 @@ _tmp_216_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_216[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c> _tmp_217[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
Token * _literal;
expr_ty z;
if (
@@ -36724,7 +37030,7 @@ _tmp_216_rule(Parser *p)
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_216[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c+ _tmp_217[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
_res = z;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -36734,7 +37040,7 @@ _tmp_216_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_216[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_217[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_targets '='"));
}
_res = NULL;
@@ -36743,9 +37049,9 @@ _tmp_216_rule(Parser *p)
return _res;
}
-// _tmp_217: '.' | '...'
+// _tmp_218: '.' | '...'
static void *
-_tmp_217_rule(Parser *p)
+_tmp_218_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36762,18 +37068,18 @@ _tmp_217_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_217[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c> _tmp_218[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
- D(fprintf(stderr, "%*c+ _tmp_217[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c+ _tmp_218[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_217[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_218[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'.'"));
}
{ // '...'
@@ -36781,18 +37087,18 @@ _tmp_217_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_217[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'...'"));
+ D(fprintf(stderr, "%*c> _tmp_218[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'...'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 52)) // token='...'
)
{
- D(fprintf(stderr, "%*c+ _tmp_217[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'...'"));
+ D(fprintf(stderr, "%*c+ _tmp_218[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'...'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_217[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_218[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'...'"));
}
_res = NULL;
@@ -36801,9 +37107,9 @@ _tmp_217_rule(Parser *p)
return _res;
}
-// _tmp_218: '.' | '...'
+// _tmp_219: '.' | '...'
static void *
-_tmp_218_rule(Parser *p)
+_tmp_219_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36820,18 +37126,18 @@ _tmp_218_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_218[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c> _tmp_219[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'.'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
- D(fprintf(stderr, "%*c+ _tmp_218[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
+ D(fprintf(stderr, "%*c+ _tmp_219[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'.'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_218[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_219[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'.'"));
}
{ // '...'
@@ -36839,18 +37145,18 @@ _tmp_218_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_218[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'...'"));
+ D(fprintf(stderr, "%*c> _tmp_219[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'...'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 52)) // token='...'
)
{
- D(fprintf(stderr, "%*c+ _tmp_218[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'...'"));
+ D(fprintf(stderr, "%*c+ _tmp_219[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'...'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_218[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_219[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'...'"));
}
_res = NULL;
@@ -36859,9 +37165,9 @@ _tmp_218_rule(Parser *p)
return _res;
}
-// _tmp_219: '@' named_expression NEWLINE
+// _tmp_220: '@' named_expression NEWLINE
static void *
-_tmp_219_rule(Parser *p)
+_tmp_220_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36878,7 +37184,7 @@ _tmp_219_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_219[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'@' named_expression NEWLINE"));
+ D(fprintf(stderr, "%*c> _tmp_220[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'@' named_expression NEWLINE"));
Token * _literal;
expr_ty f;
Token * newline_var;
@@ -36890,7 +37196,7 @@ _tmp_219_rule(Parser *p)
(newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
- D(fprintf(stderr, "%*c+ _tmp_219[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'@' named_expression NEWLINE"));
+ D(fprintf(stderr, "%*c+ _tmp_220[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'@' named_expression NEWLINE"));
_res = f;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -36900,7 +37206,7 @@ _tmp_219_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_219[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_220[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'@' named_expression NEWLINE"));
}
_res = NULL;
@@ -36909,9 +37215,9 @@ _tmp_219_rule(Parser *p)
return _res;
}
-// _tmp_220: ',' expression
+// _tmp_221: ',' expression
static void *
-_tmp_220_rule(Parser *p)
+_tmp_221_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36928,7 +37234,7 @@ _tmp_220_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_220[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c> _tmp_221[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' expression"));
Token * _literal;
expr_ty c;
if (
@@ -36937,7 +37243,7 @@ _tmp_220_rule(Parser *p)
(c = expression_rule(p)) // expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_220[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' expression"));
+ D(fprintf(stderr, "%*c+ _tmp_221[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' expression"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -36947,7 +37253,7 @@ _tmp_220_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_220[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_221[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' expression"));
}
_res = NULL;
@@ -36956,9 +37262,9 @@ _tmp_220_rule(Parser *p)
return _res;
}
-// _tmp_221: ',' star_expression
+// _tmp_222: ',' star_expression
static void *
-_tmp_221_rule(Parser *p)
+_tmp_222_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -36975,7 +37281,7 @@ _tmp_221_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_221[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_expression"));
+ D(fprintf(stderr, "%*c> _tmp_222[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_expression"));
Token * _literal;
expr_ty c;
if (
@@ -36984,7 +37290,7 @@ _tmp_221_rule(Parser *p)
(c = star_expression_rule(p)) // star_expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_221[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_expression"));
+ D(fprintf(stderr, "%*c+ _tmp_222[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_expression"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -36994,7 +37300,7 @@ _tmp_221_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_221[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_222[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' star_expression"));
}
_res = NULL;
@@ -37003,9 +37309,9 @@ _tmp_221_rule(Parser *p)
return _res;
}
-// _tmp_222: 'or' conjunction
+// _tmp_223: 'or' conjunction
static void *
-_tmp_222_rule(Parser *p)
+_tmp_223_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37022,7 +37328,7 @@ _tmp_222_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_222[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'or' conjunction"));
+ D(fprintf(stderr, "%*c> _tmp_223[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'or' conjunction"));
Token * _keyword;
expr_ty c;
if (
@@ -37031,7 +37337,7 @@ _tmp_222_rule(Parser *p)
(c = conjunction_rule(p)) // conjunction
)
{
- D(fprintf(stderr, "%*c+ _tmp_222[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'or' conjunction"));
+ D(fprintf(stderr, "%*c+ _tmp_223[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'or' conjunction"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37041,7 +37347,7 @@ _tmp_222_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_222[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_223[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'or' conjunction"));
}
_res = NULL;
@@ -37050,9 +37356,9 @@ _tmp_222_rule(Parser *p)
return _res;
}
-// _tmp_223: 'and' inversion
+// _tmp_224: 'and' inversion
static void *
-_tmp_223_rule(Parser *p)
+_tmp_224_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37069,7 +37375,7 @@ _tmp_223_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_223[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'and' inversion"));
+ D(fprintf(stderr, "%*c> _tmp_224[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'and' inversion"));
Token * _keyword;
expr_ty c;
if (
@@ -37078,7 +37384,7 @@ _tmp_223_rule(Parser *p)
(c = inversion_rule(p)) // inversion
)
{
- D(fprintf(stderr, "%*c+ _tmp_223[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'and' inversion"));
+ D(fprintf(stderr, "%*c+ _tmp_224[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'and' inversion"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37088,7 +37394,7 @@ _tmp_223_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_223[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_224[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'and' inversion"));
}
_res = NULL;
@@ -37097,9 +37403,67 @@ _tmp_223_rule(Parser *p)
return _res;
}
-// _tmp_224: 'if' disjunction
+// _tmp_225: slice | starred_expression
static void *
-_tmp_224_rule(Parser *p)
+_tmp_225_rule(Parser *p)
+{
+ if (p->level++ == MAXSTACK) {
+ p->error_indicator = 1;
+ PyErr_NoMemory();
+ }
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ void * _res = NULL;
+ int _mark = p->mark;
+ { // slice
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> _tmp_225[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "slice"));
+ expr_ty slice_var;
+ if (
+ (slice_var = slice_rule(p)) // slice
+ )
+ {
+ D(fprintf(stderr, "%*c+ _tmp_225[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "slice"));
+ _res = slice_var;
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s _tmp_225[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "slice"));
+ }
+ { // starred_expression
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> _tmp_225[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "starred_expression"));
+ expr_ty starred_expression_var;
+ if (
+ (starred_expression_var = starred_expression_rule(p)) // starred_expression
+ )
+ {
+ D(fprintf(stderr, "%*c+ _tmp_225[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "starred_expression"));
+ _res = starred_expression_var;
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s _tmp_225[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "starred_expression"));
+ }
+ _res = NULL;
+ done:
+ p->level--;
+ return _res;
+}
+
+// _tmp_226: 'if' disjunction
+static void *
+_tmp_226_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37116,7 +37480,7 @@ _tmp_224_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_224[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
+ D(fprintf(stderr, "%*c> _tmp_226[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
Token * _keyword;
expr_ty z;
if (
@@ -37125,7 +37489,7 @@ _tmp_224_rule(Parser *p)
(z = disjunction_rule(p)) // disjunction
)
{
- D(fprintf(stderr, "%*c+ _tmp_224[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
+ D(fprintf(stderr, "%*c+ _tmp_226[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
_res = z;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37135,7 +37499,7 @@ _tmp_224_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_224[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_226[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'if' disjunction"));
}
_res = NULL;
@@ -37144,9 +37508,9 @@ _tmp_224_rule(Parser *p)
return _res;
}
-// _tmp_225: 'if' disjunction
+// _tmp_227: 'if' disjunction
static void *
-_tmp_225_rule(Parser *p)
+_tmp_227_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37163,7 +37527,7 @@ _tmp_225_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_225[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
+ D(fprintf(stderr, "%*c> _tmp_227[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
Token * _keyword;
expr_ty z;
if (
@@ -37172,7 +37536,7 @@ _tmp_225_rule(Parser *p)
(z = disjunction_rule(p)) // disjunction
)
{
- D(fprintf(stderr, "%*c+ _tmp_225[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
+ D(fprintf(stderr, "%*c+ _tmp_227[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'if' disjunction"));
_res = z;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37182,7 +37546,7 @@ _tmp_225_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_225[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_227[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'if' disjunction"));
}
_res = NULL;
@@ -37191,9 +37555,9 @@ _tmp_225_rule(Parser *p)
return _res;
}
-// _tmp_226: starred_expression | (assignment_expression | expression !':=') !'='
+// _tmp_228: starred_expression | (assignment_expression | expression !':=') !'='
static void *
-_tmp_226_rule(Parser *p)
+_tmp_228_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37210,18 +37574,18 @@ _tmp_226_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_226[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "starred_expression"));
+ D(fprintf(stderr, "%*c> _tmp_228[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "starred_expression"));
expr_ty starred_expression_var;
if (
(starred_expression_var = starred_expression_rule(p)) // starred_expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_226[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "starred_expression"));
+ D(fprintf(stderr, "%*c+ _tmp_228[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "starred_expression"));
_res = starred_expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_226[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_228[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "starred_expression"));
}
{ // (assignment_expression | expression !':=') !'='
@@ -37229,20 +37593,20 @@ _tmp_226_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_226[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(assignment_expression | expression !':=') !'='"));
- void *_tmp_239_var;
+ D(fprintf(stderr, "%*c> _tmp_228[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "(assignment_expression | expression !':=') !'='"));
+ void *_tmp_241_var;
if (
- (_tmp_239_var = _tmp_239_rule(p)) // assignment_expression | expression !':='
+ (_tmp_241_var = _tmp_241_rule(p)) // assignment_expression | expression !':='
&&
_PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 22) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_226[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(assignment_expression | expression !':=') !'='"));
- _res = _tmp_239_var;
+ D(fprintf(stderr, "%*c+ _tmp_228[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "(assignment_expression | expression !':=') !'='"));
+ _res = _tmp_241_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_226[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_228[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "(assignment_expression | expression !':=') !'='"));
}
_res = NULL;
@@ -37251,9 +37615,9 @@ _tmp_226_rule(Parser *p)
return _res;
}
-// _tmp_227: ',' star_target
+// _tmp_229: ',' star_target
static void *
-_tmp_227_rule(Parser *p)
+_tmp_229_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37270,7 +37634,7 @@ _tmp_227_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_227[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_229[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
Token * _literal;
expr_ty c;
if (
@@ -37279,7 +37643,7 @@ _tmp_227_rule(Parser *p)
(c = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_227[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_229[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_target"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37289,7 +37653,7 @@ _tmp_227_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_227[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_229[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' star_target"));
}
_res = NULL;
@@ -37298,9 +37662,9 @@ _tmp_227_rule(Parser *p)
return _res;
}
-// _tmp_228: ',' star_target
+// _tmp_230: ',' star_target
static void *
-_tmp_228_rule(Parser *p)
+_tmp_230_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37317,7 +37681,7 @@ _tmp_228_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_228[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_230[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "',' star_target"));
Token * _literal;
expr_ty c;
if (
@@ -37326,7 +37690,7 @@ _tmp_228_rule(Parser *p)
(c = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_228[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_230[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "',' star_target"));
_res = c;
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
@@ -37336,7 +37700,7 @@ _tmp_228_rule(Parser *p)
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_228[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_230[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "',' star_target"));
}
_res = NULL;
@@ -37345,9 +37709,9 @@ _tmp_228_rule(Parser *p)
return _res;
}
-// _tmp_229: star_targets '='
+// _tmp_231: star_targets '='
static void *
-_tmp_229_rule(Parser *p)
+_tmp_231_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37364,7 +37728,7 @@ _tmp_229_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_229[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c> _tmp_231[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
Token * _literal;
expr_ty star_targets_var;
if (
@@ -37373,12 +37737,12 @@ _tmp_229_rule(Parser *p)
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_229[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c+ _tmp_231[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
_res = _PyPegen_dummy_name(p, star_targets_var, _literal);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_229[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_231[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_targets '='"));
}
_res = NULL;
@@ -37387,9 +37751,9 @@ _tmp_229_rule(Parser *p)
return _res;
}
-// _tmp_230: star_targets '='
+// _tmp_232: star_targets '='
static void *
-_tmp_230_rule(Parser *p)
+_tmp_232_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37406,7 +37770,7 @@ _tmp_230_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_230[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c> _tmp_232[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
Token * _literal;
expr_ty star_targets_var;
if (
@@ -37415,12 +37779,12 @@ _tmp_230_rule(Parser *p)
(_literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
- D(fprintf(stderr, "%*c+ _tmp_230[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
+ D(fprintf(stderr, "%*c+ _tmp_232[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "star_targets '='"));
_res = _PyPegen_dummy_name(p, star_targets_var, _literal);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_230[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_232[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "star_targets '='"));
}
_res = NULL;
@@ -37429,9 +37793,9 @@ _tmp_230_rule(Parser *p)
return _res;
}
-// _tmp_231: ')' | '**'
+// _tmp_233: ')' | '**'
static void *
-_tmp_231_rule(Parser *p)
+_tmp_233_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37448,18 +37812,18 @@ _tmp_231_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_231[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c> _tmp_233[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "')'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
- D(fprintf(stderr, "%*c+ _tmp_231[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
+ D(fprintf(stderr, "%*c+ _tmp_233[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "')'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_231[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_233[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "')'"));
}
{ // '**'
@@ -37467,18 +37831,18 @@ _tmp_231_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_231[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c> _tmp_233[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_231[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c+ _tmp_233[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_231[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_233[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'**'"));
}
_res = NULL;
@@ -37487,9 +37851,9 @@ _tmp_231_rule(Parser *p)
return _res;
}
-// _tmp_232: ':' | '**'
+// _tmp_234: ':' | '**'
static void *
-_tmp_232_rule(Parser *p)
+_tmp_234_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37506,18 +37870,18 @@ _tmp_232_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_232[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c> _tmp_234[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "':'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ _tmp_232[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
+ D(fprintf(stderr, "%*c+ _tmp_234[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "':'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_232[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_234[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "':'"));
}
{ // '**'
@@ -37525,18 +37889,18 @@ _tmp_232_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_232[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c> _tmp_234[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'**'"));
Token * _literal;
if (
(_literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
- D(fprintf(stderr, "%*c+ _tmp_232[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
+ D(fprintf(stderr, "%*c+ _tmp_234[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'**'"));
_res = _literal;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_232[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_234[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'**'"));
}
_res = NULL;
@@ -37545,9 +37909,9 @@ _tmp_232_rule(Parser *p)
return _res;
}
-// _tmp_233: expression ['as' star_target]
+// _tmp_235: expression ['as' star_target]
static void *
-_tmp_233_rule(Parser *p)
+_tmp_235_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37564,22 +37928,22 @@ _tmp_233_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_233[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
+ D(fprintf(stderr, "%*c> _tmp_235[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
expr_ty expression_var;
if (
(expression_var = expression_rule(p)) // expression
&&
- (_opt_var = _tmp_240_rule(p), !p->error_indicator) // ['as' star_target]
+ (_opt_var = _tmp_242_rule(p), !p->error_indicator) // ['as' star_target]
)
{
- D(fprintf(stderr, "%*c+ _tmp_233[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
+ D(fprintf(stderr, "%*c+ _tmp_235[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
_res = _PyPegen_dummy_name(p, expression_var, _opt_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_233[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_235[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression ['as' star_target]"));
}
_res = NULL;
@@ -37588,9 +37952,9 @@ _tmp_233_rule(Parser *p)
return _res;
}
-// _tmp_234: expressions ['as' star_target]
+// _tmp_236: expressions ['as' star_target]
static void *
-_tmp_234_rule(Parser *p)
+_tmp_236_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37607,22 +37971,22 @@ _tmp_234_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_234[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
+ D(fprintf(stderr, "%*c> _tmp_236[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
expr_ty expressions_var;
if (
(expressions_var = expressions_rule(p)) // expressions
&&
- (_opt_var = _tmp_241_rule(p), !p->error_indicator) // ['as' star_target]
+ (_opt_var = _tmp_243_rule(p), !p->error_indicator) // ['as' star_target]
)
{
- D(fprintf(stderr, "%*c+ _tmp_234[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
+ D(fprintf(stderr, "%*c+ _tmp_236[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
_res = _PyPegen_dummy_name(p, expressions_var, _opt_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_234[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_236[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expressions ['as' star_target]"));
}
_res = NULL;
@@ -37631,9 +37995,9 @@ _tmp_234_rule(Parser *p)
return _res;
}
-// _tmp_235: expression ['as' star_target]
+// _tmp_237: expression ['as' star_target]
static void *
-_tmp_235_rule(Parser *p)
+_tmp_237_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37650,22 +38014,22 @@ _tmp_235_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_235[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
+ D(fprintf(stderr, "%*c> _tmp_237[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
expr_ty expression_var;
if (
(expression_var = expression_rule(p)) // expression
&&
- (_opt_var = _tmp_242_rule(p), !p->error_indicator) // ['as' star_target]
+ (_opt_var = _tmp_244_rule(p), !p->error_indicator) // ['as' star_target]
)
{
- D(fprintf(stderr, "%*c+ _tmp_235[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
+ D(fprintf(stderr, "%*c+ _tmp_237[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression ['as' star_target]"));
_res = _PyPegen_dummy_name(p, expression_var, _opt_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_235[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_237[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression ['as' star_target]"));
}
_res = NULL;
@@ -37674,9 +38038,9 @@ _tmp_235_rule(Parser *p)
return _res;
}
-// _tmp_236: expressions ['as' star_target]
+// _tmp_238: expressions ['as' star_target]
static void *
-_tmp_236_rule(Parser *p)
+_tmp_238_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37693,22 +38057,22 @@ _tmp_236_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_236[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
+ D(fprintf(stderr, "%*c> _tmp_238[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
void *_opt_var;
UNUSED(_opt_var); // Silence compiler warnings
expr_ty expressions_var;
if (
(expressions_var = expressions_rule(p)) // expressions
&&
- (_opt_var = _tmp_243_rule(p), !p->error_indicator) // ['as' star_target]
+ (_opt_var = _tmp_245_rule(p), !p->error_indicator) // ['as' star_target]
)
{
- D(fprintf(stderr, "%*c+ _tmp_236[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
+ D(fprintf(stderr, "%*c+ _tmp_238[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expressions ['as' star_target]"));
_res = _PyPegen_dummy_name(p, expressions_var, _opt_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_236[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_238[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expressions ['as' star_target]"));
}
_res = NULL;
@@ -37717,9 +38081,9 @@ _tmp_236_rule(Parser *p)
return _res;
}
-// _tmp_237: except_block+ except_star_block
+// _tmp_239: except_block+ except_star_block
static void *
-_tmp_237_rule(Parser *p)
+_tmp_239_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37736,21 +38100,21 @@ _tmp_237_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_237[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block+ except_star_block"));
- asdl_seq * _loop1_244_var;
+ D(fprintf(stderr, "%*c> _tmp_239[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block+ except_star_block"));
+ asdl_seq * _loop1_246_var;
excepthandler_ty except_star_block_var;
if (
- (_loop1_244_var = _loop1_244_rule(p)) // except_block+
+ (_loop1_246_var = _loop1_246_rule(p)) // except_block+
&&
(except_star_block_var = except_star_block_rule(p)) // except_star_block
)
{
- D(fprintf(stderr, "%*c+ _tmp_237[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "except_block+ except_star_block"));
- _res = _PyPegen_dummy_name(p, _loop1_244_var, except_star_block_var);
+ D(fprintf(stderr, "%*c+ _tmp_239[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "except_block+ except_star_block"));
+ _res = _PyPegen_dummy_name(p, _loop1_246_var, except_star_block_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_237[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_239[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_block+ except_star_block"));
}
_res = NULL;
@@ -37759,9 +38123,9 @@ _tmp_237_rule(Parser *p)
return _res;
}
-// _tmp_238: except_star_block+ except_block
+// _tmp_240: except_star_block+ except_block
static void *
-_tmp_238_rule(Parser *p)
+_tmp_240_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37778,21 +38142,21 @@ _tmp_238_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_238[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block+ except_block"));
- asdl_seq * _loop1_245_var;
+ D(fprintf(stderr, "%*c> _tmp_240[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block+ except_block"));
+ asdl_seq * _loop1_247_var;
excepthandler_ty except_block_var;
if (
- (_loop1_245_var = _loop1_245_rule(p)) // except_star_block+
+ (_loop1_247_var = _loop1_247_rule(p)) // except_star_block+
&&
(except_block_var = except_block_rule(p)) // except_block
)
{
- D(fprintf(stderr, "%*c+ _tmp_238[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "except_star_block+ except_block"));
- _res = _PyPegen_dummy_name(p, _loop1_245_var, except_block_var);
+ D(fprintf(stderr, "%*c+ _tmp_240[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "except_star_block+ except_block"));
+ _res = _PyPegen_dummy_name(p, _loop1_247_var, except_block_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_238[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_240[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_star_block+ except_block"));
}
_res = NULL;
@@ -37801,9 +38165,9 @@ _tmp_238_rule(Parser *p)
return _res;
}
-// _tmp_239: assignment_expression | expression !':='
+// _tmp_241: assignment_expression | expression !':='
static void *
-_tmp_239_rule(Parser *p)
+_tmp_241_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37820,18 +38184,18 @@ _tmp_239_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_239[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
+ D(fprintf(stderr, "%*c> _tmp_241[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
expr_ty assignment_expression_var;
if (
(assignment_expression_var = assignment_expression_rule(p)) // assignment_expression
)
{
- D(fprintf(stderr, "%*c+ _tmp_239[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
+ D(fprintf(stderr, "%*c+ _tmp_241[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "assignment_expression"));
_res = assignment_expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_239[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_241[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "assignment_expression"));
}
{ // expression !':='
@@ -37839,7 +38203,7 @@ _tmp_239_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_239[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression !':='"));
+ D(fprintf(stderr, "%*c> _tmp_241[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression !':='"));
expr_ty expression_var;
if (
(expression_var = expression_rule(p)) // expression
@@ -37847,12 +38211,12 @@ _tmp_239_rule(Parser *p)
_PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 53) // token=':='
)
{
- D(fprintf(stderr, "%*c+ _tmp_239[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression !':='"));
+ D(fprintf(stderr, "%*c+ _tmp_241[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression !':='"));
_res = expression_var;
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_239[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_241[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression !':='"));
}
_res = NULL;
@@ -37861,9 +38225,9 @@ _tmp_239_rule(Parser *p)
return _res;
}
-// _tmp_240: 'as' star_target
+// _tmp_242: 'as' star_target
static void *
-_tmp_240_rule(Parser *p)
+_tmp_242_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37880,7 +38244,7 @@ _tmp_240_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_240[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_242[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
Token * _keyword;
expr_ty star_target_var;
if (
@@ -37889,12 +38253,12 @@ _tmp_240_rule(Parser *p)
(star_target_var = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_240[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_242[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
_res = _PyPegen_dummy_name(p, _keyword, star_target_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_240[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_242[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' star_target"));
}
_res = NULL;
@@ -37903,9 +38267,9 @@ _tmp_240_rule(Parser *p)
return _res;
}
-// _tmp_241: 'as' star_target
+// _tmp_243: 'as' star_target
static void *
-_tmp_241_rule(Parser *p)
+_tmp_243_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37922,7 +38286,7 @@ _tmp_241_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_241[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_243[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
Token * _keyword;
expr_ty star_target_var;
if (
@@ -37931,12 +38295,12 @@ _tmp_241_rule(Parser *p)
(star_target_var = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_241[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_243[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
_res = _PyPegen_dummy_name(p, _keyword, star_target_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_241[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_243[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' star_target"));
}
_res = NULL;
@@ -37945,9 +38309,9 @@ _tmp_241_rule(Parser *p)
return _res;
}
-// _tmp_242: 'as' star_target
+// _tmp_244: 'as' star_target
static void *
-_tmp_242_rule(Parser *p)
+_tmp_244_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -37964,7 +38328,7 @@ _tmp_242_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_242[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_244[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
Token * _keyword;
expr_ty star_target_var;
if (
@@ -37973,12 +38337,12 @@ _tmp_242_rule(Parser *p)
(star_target_var = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_242[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_244[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
_res = _PyPegen_dummy_name(p, _keyword, star_target_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_242[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_244[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' star_target"));
}
_res = NULL;
@@ -37987,9 +38351,9 @@ _tmp_242_rule(Parser *p)
return _res;
}
-// _tmp_243: 'as' star_target
+// _tmp_245: 'as' star_target
static void *
-_tmp_243_rule(Parser *p)
+_tmp_245_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -38006,7 +38370,7 @@ _tmp_243_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _tmp_243[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c> _tmp_245[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
Token * _keyword;
expr_ty star_target_var;
if (
@@ -38015,12 +38379,12 @@ _tmp_243_rule(Parser *p)
(star_target_var = star_target_rule(p)) // star_target
)
{
- D(fprintf(stderr, "%*c+ _tmp_243[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
+ D(fprintf(stderr, "%*c+ _tmp_245[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'as' star_target"));
_res = _PyPegen_dummy_name(p, _keyword, star_target_var);
goto done;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _tmp_243[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _tmp_245[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'as' star_target"));
}
_res = NULL;
@@ -38029,9 +38393,9 @@ _tmp_243_rule(Parser *p)
return _res;
}
-// _loop1_244: except_block
+// _loop1_246: except_block
static asdl_seq *
-_loop1_244_rule(Parser *p)
+_loop1_246_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -38058,7 +38422,7 @@ _loop1_244_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_244[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block"));
+ D(fprintf(stderr, "%*c> _loop1_246[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_block"));
excepthandler_ty except_block_var;
while (
(except_block_var = except_block_rule(p)) // except_block
@@ -38080,7 +38444,7 @@ _loop1_244_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_244[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_246[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_block"));
}
if (_n == 0 || p->error_indicator) {
@@ -38098,14 +38462,14 @@ _loop1_244_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_244_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_246_type, _seq);
p->level--;
return _seq;
}
-// _loop1_245: except_star_block
+// _loop1_247: except_star_block
static asdl_seq *
-_loop1_245_rule(Parser *p)
+_loop1_247_rule(Parser *p)
{
if (p->level++ == MAXSTACK) {
p->error_indicator = 1;
@@ -38132,7 +38496,7 @@ _loop1_245_rule(Parser *p)
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> _loop1_245[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block"));
+ D(fprintf(stderr, "%*c> _loop1_247[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "except_star_block"));
excepthandler_ty except_star_block_var;
while (
(except_star_block_var = except_star_block_rule(p)) // except_star_block
@@ -38154,7 +38518,7 @@ _loop1_245_rule(Parser *p)
_mark = p->mark;
}
p->mark = _mark;
- D(fprintf(stderr, "%*c%s _loop1_245[%d-%d]: %s failed!\n", p->level, ' ',
+ D(fprintf(stderr, "%*c%s _loop1_247[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "except_star_block"));
}
if (_n == 0 || p->error_indicator) {
@@ -38172,7 +38536,7 @@ _loop1_245_rule(Parser *p)
}
for (int i = 0; i < _n; i++) asdl_seq_SET_UNTYPED(_seq, i, _children[i]);
PyMem_Free(_children);
- _PyPegen_insert_memo(p, _start_mark, _loop1_245_type, _seq);
+ _PyPegen_insert_memo(p, _start_mark, _loop1_247_type, _seq);
p->level--;
return _seq;
}
diff --git a/Python/ast_unparse.c b/Python/ast_unparse.c
index f148e99865259..6565b6b33ebd5 100644
--- a/Python/ast_unparse.c
+++ b/Python/ast_unparse.c
@@ -786,19 +786,8 @@ static int
append_ast_subscript(_PyUnicodeWriter *writer, expr_ty e)
{
APPEND_EXPR(e->v.Subscript.value, PR_ATOM);
- int level = PR_TUPLE;
- expr_ty slice = e->v.Subscript.slice;
- if (slice->kind == Tuple_kind) {
- for (Py_ssize_t i = 0; i < asdl_seq_LEN(slice->v.Tuple.elts); i++) {
- expr_ty element = asdl_seq_GET(slice->v.Tuple.elts, i);
- if (element->kind == Starred_kind) {
- ++level;
- break;
- }
- }
- }
APPEND_STR("[");
- APPEND_EXPR(e->v.Subscript.slice, level);
+ APPEND_EXPR(e->v.Subscript.slice, PR_TUPLE);
APPEND_STR_FINISH("]");
}
diff --git a/Python/compile.c b/Python/compile.c
index e24f425229b6a..06edcf1810e64 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -2335,10 +2335,20 @@ compiler_visit_argannotation(struct compiler *c, identifier id,
Py_DECREF(mangled);
if (c->c_future->ff_features & CO_FUTURE_ANNOTATIONS) {
- VISIT(c, annexpr, annotation)
+ VISIT(c, annexpr, annotation);
}
else {
- VISIT(c, expr, annotation);
+ if (annotation->kind == Starred_kind) {
+ // *args: *Ts (where Ts is a TypeVarTuple).
+ // Do [annotation_value] = [*Ts].
+ // (Note that in theory we could end up here even for an argument
+ // other than *args, but in practice the grammar doesn't allow it.)
+ VISIT(c, expr, annotation->v.Starred.value);
+ ADDOP_I(c, UNPACK_SEQUENCE, (Py_ssize_t) 1);
+ }
+ else {
+ VISIT(c, expr, annotation);
+ }
}
*annotations_len += 2;
return 1;
1
0
bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129)
by miss-islington March 26, 2022
by miss-islington March 26, 2022
March 26, 2022
https://github.com/python/cpython/commit/26cca8067bf5306e372c0e90036d832c50…
commit: 26cca8067bf5306e372c0e90036d832c5021fd90
branch: main
author: Pablo Galindo Salgado <Pablogsal(a)gmail.com>
committer: miss-islington <31488909+miss-islington(a)users.noreply.github.com>
date: 2022-03-26T09:29:02-07:00
summary:
bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129)
Automerge-Triggered-By: GH:pablogsal
files:
A Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
M Parser/pegen_errors.c
diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst b/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
new file mode 100644
index 0000000000000..5098ed86d0793
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2022-03-26-15-45-57.bpo-47117.60W6GQ.rst
@@ -0,0 +1,2 @@
+Fix a crash if we fail to decode characters in interactive mode if the
+tokenizer buffers are uninitialized. Patch by Pablo Galindo.
diff --git a/Parser/pegen_errors.c b/Parser/pegen_errors.c
index 0be9df0ae5535..489699679633e 100644
--- a/Parser/pegen_errors.c
+++ b/Parser/pegen_errors.c
@@ -248,7 +248,12 @@ get_error_line_from_tokenizer_buffers(Parser *p, Py_ssize_t lineno)
assert((p->tok->fp == NULL && p->tok->str != NULL) || p->tok->fp == stdin);
char *cur_line = p->tok->fp_interactive ? p->tok->interactive_src_start : p->tok->str;
- assert(cur_line != NULL);
+ if (cur_line == NULL) {
+ assert(p->tok->fp_interactive);
+ // We can reach this point if the tokenizer buffers for interactive source have not been
+ // initialized because we failed to decode the original source with the given locale.
+ return PyUnicode_FromStringAndSize("", 0);
+ }
Py_ssize_t relative_lineno = p->starting_lineno ? lineno - p->starting_lineno + 1 : lineno;
const char* buf_end = p->tok->fp_interactive ? p->tok->interactive_src_end : p->tok->inp;
@@ -311,7 +316,7 @@ _PyPegen_raise_error_known_location(Parser *p, PyObject *errtype,
goto error;
}
- if (p->tok->fp_interactive) {
+ if (p->tok->fp_interactive && p->tok->interactive_src_start != NULL) {
error_line = get_error_line_from_tokenizer_buffers(p, lineno);
}
else if (p->start_rule == Py_file_input) {
1
0
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091) (GH-32121)
by ned-deily March 26, 2022
by ned-deily March 26, 2022
March 26, 2022
https://github.com/python/cpython/commit/b8b473e943c0d105c79a6ebe2199dec18d…
commit: b8b473e943c0d105c79a6ebe2199dec18d785966
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington(a)users.noreply.github.com>
committer: ned-deily <nad(a)python.org>
date: 2022-03-25T20:23:04-04:00
summary:
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091) (GH-32121)
(cherry picked from commit ee912ad6f66bb8cf5a8a2b4a7ecd2752bf070864)
Co-authored-by: Alex Hedges <aphedges(a)users.noreply.github.com>
files:
M Doc/library/grp.rst
diff --git a/Doc/library/grp.rst b/Doc/library/grp.rst
index 74de3f952005f..fbfb922d3e052 100644
--- a/Doc/library/grp.rst
+++ b/Doc/library/grp.rst
@@ -12,7 +12,7 @@ Unix versions.
Group database entries are reported as a tuple-like object, whose attributes
correspond to the members of the ``group`` structure (Attribute field below, see
-``<pwd.h>``):
+``<grp.h>``):
+-------+-----------+---------------------------------+
| Index | Attribute | Meaning |
1
0
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091) (GH-32120)
by ned-deily March 26, 2022
by ned-deily March 26, 2022
March 26, 2022
https://github.com/python/cpython/commit/48b3ae9e29545891bece874b4c0c0e394f…
commit: 48b3ae9e29545891bece874b4c0c0e394fe0f048
branch: 3.10
author: Miss Islington (bot) <31488909+miss-islington(a)users.noreply.github.com>
committer: ned-deily <nad(a)python.org>
date: 2022-03-25T20:21:50-04:00
summary:
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091) (GH-32120)
(cherry picked from commit ee912ad6f66bb8cf5a8a2b4a7ecd2752bf070864)
Co-authored-by: Alex Hedges <aphedges(a)users.noreply.github.com>
files:
M Doc/library/grp.rst
diff --git a/Doc/library/grp.rst b/Doc/library/grp.rst
index 74de3f952005f..fbfb922d3e052 100644
--- a/Doc/library/grp.rst
+++ b/Doc/library/grp.rst
@@ -12,7 +12,7 @@ Unix versions.
Group database entries are reported as a tuple-like object, whose attributes
correspond to the members of the ``group`` structure (Attribute field below, see
-``<pwd.h>``):
+``<grp.h>``):
+-------+-----------+---------------------------------+
| Index | Attribute | Meaning |
1
0
March 26, 2022
https://github.com/python/cpython/commit/ee912ad6f66bb8cf5a8a2b4a7ecd2752bf…
commit: ee912ad6f66bb8cf5a8a2b4a7ecd2752bf070864
branch: main
author: Alex Hedges <aphedges(a)users.noreply.github.com>
committer: ned-deily <nad(a)python.org>
date: 2022-03-25T20:09:40-04:00
summary:
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091)
files:
M Doc/library/grp.rst
diff --git a/Doc/library/grp.rst b/Doc/library/grp.rst
index 74de3f952005f..fbfb922d3e052 100644
--- a/Doc/library/grp.rst
+++ b/Doc/library/grp.rst
@@ -12,7 +12,7 @@ Unix versions.
Group database entries are reported as a tuple-like object, whose attributes
correspond to the members of the ``group`` structure (Attribute field below, see
-``<pwd.h>``):
+``<grp.h>``):
+-------+-----------+---------------------------------+
| Index | Attribute | Meaning |
1
0
March 25, 2022
https://github.com/python/cpython/commit/bad6ffaa64eecd33f4320ca31b1201b25c…
commit: bad6ffaa64eecd33f4320ca31b1201b25cd8fc91
branch: main
author: Andrew Svetlov <andrew.svetlov(a)gmail.com>
committer: asvetlov <andrew.svetlov(a)gmail.com>
date: 2022-03-26T00:26:23+02:00
summary:
bpo-47062: Rename factory argument to loop_factory (GH-32113)
files:
M Doc/library/asyncio-runner.rst
M Lib/asyncio/runners.py
M Lib/test/test_asyncio/test_runners.py
diff --git a/Doc/library/asyncio-runner.rst b/Doc/library/asyncio-runner.rst
index 2f4de9edaa400..31becf192ada3 100644
--- a/Doc/library/asyncio-runner.rst
+++ b/Doc/library/asyncio-runner.rst
@@ -62,7 +62,7 @@ Running an asyncio Program
Runner context manager
======================
-.. class:: Runner(*, debug=None, factory=None)
+.. class:: Runner(*, debug=None, loop_factory=None)
A context manager that simplifies *multiple* async function calls in the same
context.
@@ -74,7 +74,7 @@ Runner context manager
debug mode explicitly. ``None`` is used to respect the global
:ref:`asyncio-debug-mode` settings.
- *factory* could be used for overriding the loop creation.
+ *loop_factory* could be used for overriding the loop creation.
:func:`asyncio.new_event_loop` is used if ``None``.
Basically, :func:`asyncio.run()` example can be rewritten with the runner usage::
diff --git a/Lib/asyncio/runners.py b/Lib/asyncio/runners.py
index 975509c7d645d..768a403a85bee 100644
--- a/Lib/asyncio/runners.py
+++ b/Lib/asyncio/runners.py
@@ -21,7 +21,7 @@ class Runner:
and properly finalizes the loop at the context manager exit.
If debug is True, the event loop will be run in debug mode.
- If factory is passed, it is used for new event loop creation.
+ If loop_factory is passed, it is used for new event loop creation.
asyncio.run(main(), debug=True)
@@ -41,10 +41,10 @@ class Runner:
# Note: the class is final, it is not intended for inheritance.
- def __init__(self, *, debug=None, factory=None):
+ def __init__(self, *, debug=None, loop_factory=None):
self._state = _State.CREATED
self._debug = debug
- self._factory = factory
+ self._loop_factory = loop_factory
self._loop = None
self._context = None
@@ -96,10 +96,10 @@ def _lazy_init(self):
raise RuntimeError("Runner is closed")
if self._state is _State.INITIALIZED:
return
- if self._factory is None:
+ if self._loop_factory is None:
self._loop = events.new_event_loop()
else:
- self._loop = self._factory()
+ self._loop = self._loop_factory()
if self._debug is not None:
self._loop.set_debug(self._debug)
self._context = contextvars.copy_context()
diff --git a/Lib/test/test_asyncio/test_runners.py b/Lib/test/test_asyncio/test_runners.py
index c0bd1a242c86c..94f26797b3309 100644
--- a/Lib/test/test_asyncio/test_runners.py
+++ b/Lib/test/test_asyncio/test_runners.py
@@ -201,7 +201,7 @@ def test_debug(self):
def test_custom_factory(self):
loop = mock.Mock()
- with asyncio.Runner(factory=lambda: loop) as runner:
+ with asyncio.Runner(loop_factory=lambda: loop) as runner:
self.assertIs(runner.get_loop(), loop)
def test_run(self):
1
0