Commit 31eacbe1 authored by Aaron Green's avatar Aaron Green
Browse files

[roll] Roll to f9c8d308

This is an autogenerated roll of BoringSSL from upstream.

Test: fx run-test boringssl_tests
Change-Id: I878c47f02de2ae1df87d2d3ce33e1004f9a34e5d
parent 4f39f580
......@@ -3,6 +3,7 @@ src/
# Fuchsia doesn't use assembly these platform/OS combinations
ios-arm/
ios-aarch64/
linux-arm/
linux-ppc64le/
linux-x86/
......
......@@ -128,11 +128,15 @@ crypto_sources = [
"src/crypto/fipsmodule/ec/p256-x86_64-table.h",
"src/crypto/fipsmodule/ec/p256-x86_64.h",
"src/crypto/fipsmodule/is_fips.c",
"src/crypto/fipsmodule/md5/internal.h",
"src/crypto/fipsmodule/modes/internal.h",
"src/crypto/fipsmodule/rand/internal.h",
"src/crypto/fipsmodule/rsa/internal.h",
"src/crypto/fipsmodule/sha/internal.h",
"src/crypto/fipsmodule/tls/internal.h",
"src/crypto/hkdf/hkdf.c",
"src/crypto/hrss/hrss.c",
"src/crypto/hrss/internal.h",
"src/crypto/internal.h",
"src/crypto/lhash/lhash.c",
"src/crypto/mem.c",
......@@ -228,6 +232,7 @@ crypto_sources = [
"src/crypto/x509/x_x509.c",
"src/crypto/x509/x_x509a.c",
"src/crypto/x509v3/ext_dat.h",
"src/crypto/x509v3/internal.h",
"src/crypto/x509v3/pcy_cache.c",
"src/crypto/x509v3/pcy_data.c",
"src/crypto/x509v3/pcy_int.h",
......@@ -263,8 +268,12 @@ crypto_sources = [
"src/crypto/x509v3/v3_sxnet.c",
"src/crypto/x509v3/v3_utl.c",
"src/third_party/fiat/curve25519.c",
"src/third_party/fiat/curve25519_32.h",
"src/third_party/fiat/curve25519_64.h",
"src/third_party/fiat/curve25519_tables.h",
"src/third_party/fiat/internal.h",
"src/third_party/fiat/p256_32.h",
"src/third_party/fiat/p256_64.h",
]
crypto_headers = [
......@@ -305,6 +314,7 @@ crypto_headers = [
"src/include/openssl/ex_data.h",
"src/include/openssl/hkdf.h",
"src/include/openssl/hmac.h",
"src/include/openssl/hrss.h",
"src/include/openssl/is_boringssl.h",
"src/include/openssl/lhash.h",
"src/include/openssl/md4.h",
......@@ -394,6 +404,8 @@ crypto_sources_ios_aarch64 = [
"ios-aarch64/crypto/fipsmodule/sha1-armv8.S",
"ios-aarch64/crypto/fipsmodule/sha256-armv8.S",
"ios-aarch64/crypto/fipsmodule/sha512-armv8.S",
"ios-aarch64/crypto/fipsmodule/vpaes-armv8.S",
"ios-aarch64/crypto/test/trampoline-armv8.S",
]
crypto_sources_ios_arm = [
......@@ -407,6 +419,7 @@ crypto_sources_ios_arm = [
"ios-arm/crypto/fipsmodule/sha1-armv4-large.S",
"ios-arm/crypto/fipsmodule/sha256-armv4.S",
"ios-arm/crypto/fipsmodule/sha512-armv4.S",
"ios-arm/crypto/test/trampoline-armv4.S",
]
crypto_sources_linux_aarch64 = [
......@@ -417,6 +430,8 @@ crypto_sources_linux_aarch64 = [
"linux-aarch64/crypto/fipsmodule/sha1-armv8.S",
"linux-aarch64/crypto/fipsmodule/sha256-armv8.S",
"linux-aarch64/crypto/fipsmodule/sha512-armv8.S",
"linux-aarch64/crypto/fipsmodule/vpaes-armv8.S",
"linux-aarch64/crypto/test/trampoline-armv8.S",
]
crypto_sources_linux_arm = [
......@@ -430,6 +445,7 @@ crypto_sources_linux_arm = [
"linux-arm/crypto/fipsmodule/sha1-armv4-large.S",
"linux-arm/crypto/fipsmodule/sha256-armv4.S",
"linux-arm/crypto/fipsmodule/sha512-armv4.S",
"linux-arm/crypto/test/trampoline-armv4.S",
"src/crypto/curve25519/asm/x25519-asm-arm.S",
"src/crypto/poly1305/poly1305_arm_asm.S",
]
......@@ -445,6 +461,7 @@ crypto_sources_linux_x86 = [
"linux-x86/crypto/fipsmodule/aesni-x86.S",
"linux-x86/crypto/fipsmodule/bn-586.S",
"linux-x86/crypto/fipsmodule/co-586.S",
"linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S",
"linux-x86/crypto/fipsmodule/ghash-x86.S",
"linux-x86/crypto/fipsmodule/md5-586.S",
"linux-x86/crypto/fipsmodule/sha1-586.S",
......@@ -452,6 +469,7 @@ crypto_sources_linux_x86 = [
"linux-x86/crypto/fipsmodule/sha512-586.S",
"linux-x86/crypto/fipsmodule/vpaes-x86.S",
"linux-x86/crypto/fipsmodule/x86-mont.S",
"linux-x86/crypto/test/trampoline-x86.S",
]
crypto_sources_linux_x86_64 = [
......@@ -462,9 +480,11 @@ crypto_sources_linux_x86_64 = [
"linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S",
"linux-x86_64/crypto/fipsmodule/aesni-x86_64.S",
"linux-x86_64/crypto/fipsmodule/bsaes-x86_64.S",
"linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S",
"linux-x86_64/crypto/fipsmodule/ghash-x86_64.S",
"linux-x86_64/crypto/fipsmodule/md5-x86_64.S",
"linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S",
"linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S",
"linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S",
"linux-x86_64/crypto/fipsmodule/rsaz-avx2.S",
"linux-x86_64/crypto/fipsmodule/sha1-x86_64.S",
......@@ -473,6 +493,8 @@ crypto_sources_linux_x86_64 = [
"linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S",
"linux-x86_64/crypto/fipsmodule/x86_64-mont.S",
"linux-x86_64/crypto/fipsmodule/x86_64-mont5.S",
"linux-x86_64/crypto/test/trampoline-x86_64.S",
"src/crypto/hrss/asm/poly_rq_mul.S",
]
crypto_sources_mac_x86 = [
......@@ -481,6 +503,7 @@ crypto_sources_mac_x86 = [
"mac-x86/crypto/fipsmodule/aesni-x86.S",
"mac-x86/crypto/fipsmodule/bn-586.S",
"mac-x86/crypto/fipsmodule/co-586.S",
"mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S",
"mac-x86/crypto/fipsmodule/ghash-x86.S",
"mac-x86/crypto/fipsmodule/md5-586.S",
"mac-x86/crypto/fipsmodule/sha1-586.S",
......@@ -488,6 +511,7 @@ crypto_sources_mac_x86 = [
"mac-x86/crypto/fipsmodule/sha512-586.S",
"mac-x86/crypto/fipsmodule/vpaes-x86.S",
"mac-x86/crypto/fipsmodule/x86-mont.S",
"mac-x86/crypto/test/trampoline-x86.S",
]
crypto_sources_mac_x86_64 = [
......@@ -498,9 +522,11 @@ crypto_sources_mac_x86_64 = [
"mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S",
"mac-x86_64/crypto/fipsmodule/aesni-x86_64.S",
"mac-x86_64/crypto/fipsmodule/bsaes-x86_64.S",
"mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S",
"mac-x86_64/crypto/fipsmodule/ghash-x86_64.S",
"mac-x86_64/crypto/fipsmodule/md5-x86_64.S",
"mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S",
"mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S",
"mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S",
"mac-x86_64/crypto/fipsmodule/rsaz-avx2.S",
"mac-x86_64/crypto/fipsmodule/sha1-x86_64.S",
......@@ -509,6 +535,7 @@ crypto_sources_mac_x86_64 = [
"mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S",
"mac-x86_64/crypto/fipsmodule/x86_64-mont.S",
"mac-x86_64/crypto/fipsmodule/x86_64-mont5.S",
"mac-x86_64/crypto/test/trampoline-x86_64.S",
]
crypto_sources_win_x86 = [
......@@ -517,6 +544,7 @@ crypto_sources_win_x86 = [
"win-x86/crypto/fipsmodule/aesni-x86.asm",
"win-x86/crypto/fipsmodule/bn-586.asm",
"win-x86/crypto/fipsmodule/co-586.asm",
"win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm",
"win-x86/crypto/fipsmodule/ghash-x86.asm",
"win-x86/crypto/fipsmodule/md5-586.asm",
"win-x86/crypto/fipsmodule/sha1-586.asm",
......@@ -524,6 +552,7 @@ crypto_sources_win_x86 = [
"win-x86/crypto/fipsmodule/sha512-586.asm",
"win-x86/crypto/fipsmodule/vpaes-x86.asm",
"win-x86/crypto/fipsmodule/x86-mont.asm",
"win-x86/crypto/test/trampoline-x86.asm",
]
crypto_sources_win_x86_64 = [
......@@ -534,9 +563,11 @@ crypto_sources_win_x86_64 = [
"win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm",
"win-x86_64/crypto/fipsmodule/aesni-x86_64.asm",
"win-x86_64/crypto/fipsmodule/bsaes-x86_64.asm",
"win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm",
"win-x86_64/crypto/fipsmodule/ghash-x86_64.asm",
"win-x86_64/crypto/fipsmodule/md5-x86_64.asm",
"win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm",
"win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm",
"win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm",
"win-x86_64/crypto/fipsmodule/rsaz-avx2.asm",
"win-x86_64/crypto/fipsmodule/sha1-x86_64.asm",
......@@ -545,6 +576,7 @@ crypto_sources_win_x86_64 = [
"win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm",
"win-x86_64/crypto/fipsmodule/x86_64-mont.asm",
"win-x86_64/crypto/fipsmodule/x86_64-mont5.asm",
"win-x86_64/crypto/test/trampoline-x86_64.asm",
]
fuzzers = [
......
......@@ -5,6 +5,7 @@
# This file is created by generate_build_files.py. Do not edit manually.
test_support_sources = [
"src/crypto/test/abi_test.h",
"src/crypto/test/file_test.cc",
"src/crypto/test/file_test.h",
"src/crypto/test/gtest_main.h",
......@@ -25,6 +26,7 @@ test_support_sources = [
crypto_test_sources = [
"crypto_test_data.cc",
"src/crypto/abi_self_test.cc",
"src/crypto/asn1/asn1_test.cc",
"src/crypto/base64/base64_test.cc",
"src/crypto/bio/bio_test.cc",
......@@ -54,10 +56,14 @@ crypto_test_sources = [
"src/crypto/fipsmodule/ec/ec_test.cc",
"src/crypto/fipsmodule/ec/p256-x86_64_test.cc",
"src/crypto/fipsmodule/ecdsa/ecdsa_test.cc",
"src/crypto/fipsmodule/md5/md5_test.cc",
"src/crypto/fipsmodule/modes/gcm_test.cc",
"src/crypto/fipsmodule/rand/ctrdrbg_test.cc",
"src/crypto/fipsmodule/sha/sha_test.cc",
"src/crypto/hkdf/hkdf_test.cc",
"src/crypto/hmac_extra/hmac_test.cc",
"src/crypto/hrss/hrss_test.cc",
"src/crypto/impl_dispatch_test.cc",
"src/crypto/lhash/lhash_test.cc",
"src/crypto/obj/obj_test.cc",
"src/crypto/pem/pem_test.cc",
......@@ -71,6 +77,7 @@ crypto_test_sources = [
"src/crypto/rsa_extra/rsa_test.cc",
"src/crypto/self_test.cc",
"src/crypto/stack/stack_test.cc",
"src/crypto/test/abi_test.cc",
"src/crypto/test/file_test_gtest.cc",
"src/crypto/test/gtest_main.cc",
"src/crypto/thread_test.cc",
......@@ -81,6 +88,7 @@ crypto_test_sources = [
]
ssl_test_sources = [
"src/crypto/test/abi_test.cc",
"src/crypto/test/gtest_main.cc",
"src/ssl/span_test.cc",
"src/ssl/ssl_test.cc",
......
......@@ -9,7 +9,7 @@ Description:
A fork of OpenSSL, as described at https://www.imperialviolet.org/2014/06/20/boringssl.html
To update:
1. Make sure you have the Rust bindgen tool installed (at least version 0.37,
1. Make sure you have Perl and the Rust bindgen tool installed (at least version 0.37,
https://github.com/rust-lang-nursery/rust-bindgen).
2. Execute "go run roll_boringssl.go" and follow directions for building and testing
3. Commit changes to this repository
......@@ -17,4 +17,4 @@ To update:
revision and the upstream revision. Verify with "check-integration".
Upstream revision:
https://fuchsia.googlesource.com/third_party/boringssl/+/4b968339e3ced2d498f4182cd725243bb6cca81b/
https://fuchsia.googlesource.com/third_party/boringssl/+/f9c8d30897c0acdb8ba8358ae8c0970a65bd7e2d/
This diff is collapsed.
......@@ -19,39 +19,39 @@
#include <openssl/type_check.h>
OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
OPENSSL_STATIC_ASSERT(ERR_LIB_NONE == 1, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_SYS == 2, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_BN == 3, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_RSA == 4, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_DH == 5, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_EVP == 6, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_BUF == 7, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_OBJ == 8, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_PEM == 9, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_DSA == 10, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_X509 == 11, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_ASN1 == 12, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_CONF == 13, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_CRYPTO == 14, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_EC == 15, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_SSL == 16, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_BIO == 17, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_PKCS7 == 18, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_PKCS8 == 19, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_X509V3 == 20, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_RAND == 21, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_ENGINE == 22, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_OCSP == 23, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_UI == 24, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_COMP == 25, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_ECDSA == 26, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_ECDH == 27, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_HMAC == 28, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_DIGEST == 29, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_CIPHER == 30, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_HKDF == 31, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_LIB_USER == 32, "library value changed");
OPENSSL_STATIC_ASSERT(ERR_NUM_LIBS == 33, "number of libraries changed");
const uint32_t kOpenSSLReasonValues[] = {
0xc32083a,
......@@ -187,44 +187,44 @@ const uint32_t kOpenSSLReasonValues[] = {
0x28340c60,
0x283480ac,
0x283500ea,
0x2c322e5e,
0x2c322ec7,
0x2c3292bd,
0x2c332e6c,
0x2c33ae7e,
0x2c342e92,
0x2c34aea4,
0x2c352ebf,
0x2c35aed1,
0x2c362ee4,
0x2c332ed5,
0x2c33aee7,
0x2c342efb,
0x2c34af0d,
0x2c352f28,
0x2c35af3a,
0x2c362f4d,
0x2c36832d,
0x2c372ef1,
0x2c37af03,
0x2c382f28,
0x2c38af3f,
0x2c392f4d,
0x2c39af5d,
0x2c3a2f6f,
0x2c3aaf83,
0x2c3b2f94,
0x2c3bafb3,
0x2c372f5a,
0x2c37af6c,
0x2c382f91,
0x2c38afa8,
0x2c392fb6,
0x2c39afc6,
0x2c3a2fd8,
0x2c3aafec,
0x2c3b2ffd,
0x2c3bb01c,
0x2c3c12cf,
0x2c3c92e5,
0x2c3d2fc7,
0x2c3d3030,
0x2c3d92fe,
0x2c3e2fe4,
0x2c3eaff2,
0x2c3f300a,
0x2c3fb022,
0x2c40304c,
0x2c3e304d,
0x2c3eb05b,
0x2c3f3073,
0x2c3fb08b,
0x2c4030b5,
0x2c4091d0,
0x2c41305d,
0x2c41b070,
0x2c4130c6,
0x2c41b0d9,
0x2c421196,
0x2c42b081,
0x2c42b0ea,
0x2c430722,
0x2c43afa5,
0x2c442f16,
0x2c44b02f,
0x2c43b00e,
0x2c442f7f,
0x2c44b098,
0x30320000,
0x30328015,
0x3033001f,
......@@ -418,177 +418,181 @@ const uint32_t kOpenSSLReasonValues[] = {
0x404e1f0f,
0x404e9f1c,
0x404f1f49,
0x404f9f72,
0x40501fc9,
0x40509fdd,
0x40511ff8,
0x40522008,
0x4052a02c,
0x40532044,
0x4053a057,
0x4054206c,
0x4054a08f,
0x4055209d,
0x4055a0da,
0x405620e7,
0x4056a100,
0x40572118,
0x4057a12b,
0x40582140,
0x4058a167,
0x40592196,
0x4059a1c3,
0x405a21d7,
0x405aa1e7,
0x405b21ff,
0x405ba210,
0x405c2223,
0x405ca262,
0x405d226f,
0x405da294,
0x405e22d2,
0x404f9f8f,
0x40501fe6,
0x40509ffa,
0x4051202d,
0x4052203d,
0x4052a061,
0x40532079,
0x4053a08c,
0x405420a1,
0x4054a0c4,
0x405520d2,
0x4055a10f,
0x4056211c,
0x4056a135,
0x4057214d,
0x4057a160,
0x40582175,
0x4058a19c,
0x405921cb,
0x4059a1f8,
0x405a220c,
0x405aa21c,
0x405b2234,
0x405ba245,
0x405c2258,
0x405ca297,
0x405d22a4,
0x405da2c9,
0x405e2307,
0x405e8ab3,
0x405f22f3,
0x405fa300,
0x4060230e,
0x4060a330,
0x40612391,
0x4061a3c9,
0x406223e0,
0x4062a3f1,
0x40632402,
0x4063a417,
0x4064242e,
0x4064a45a,
0x40652475,
0x4065a48c,
0x406624a4,
0x4066a4ce,
0x406724f9,
0x4067a53e,
0x40682586,
0x4068a5a7,
0x406925d9,
0x4069a607,
0x406a2628,
0x406aa648,
0x406b27d0,
0x406ba7f3,
0x406c2809,
0x406caaac,
0x406d2adb,
0x406dab03,
0x406e2b31,
0x406eab7e,
0x406f2bb9,
0x406fabf1,
0x40702c04,
0x4070ac21,
0x405f2328,
0x405fa335,
0x40602343,
0x4060a365,
0x406123c6,
0x4061a3fe,
0x40622415,
0x4062a426,
0x4063244b,
0x4063a460,
0x40642477,
0x4064a4a3,
0x406524be,
0x4065a4d5,
0x406624ed,
0x4066a517,
0x40672542,
0x4067a587,
0x406825cf,
0x4068a5f0,
0x40692622,
0x4069a650,
0x406a2671,
0x406aa691,
0x406b2819,
0x406ba83c,
0x406c2852,
0x406caaf5,
0x406d2b24,
0x406dab4c,
0x406e2b7a,
0x406eabc7,
0x406f2c02,
0x406fac3a,
0x40702c4d,
0x4070ac6a,
0x40710802,
0x4071ac33,
0x40722c46,
0x4072ac7c,
0x40732c94,
0x4071ac7c,
0x40722c8f,
0x4072acc5,
0x40732cdd,
0x407394cf,
0x40742ca8,
0x4074acc2,
0x40752cd3,
0x4075ace7,
0x40762cf5,
0x40742cf1,
0x4074ad0b,
0x40752d1c,
0x4075ad30,
0x40762d3e,
0x40769293,
0x40772d1a,
0x4077ad3c,
0x40782d57,
0x4078ad90,
0x40792da7,
0x4079adbd,
0x407a2dc9,
0x407aaddc,
0x407b2df1,
0x407bae03,
0x407c2e34,
0x407cae3d,
0x407d25c2,
0x407d9f82,
0x407e2d6c,
0x407ea177,
0x40772d63,
0x4077ad85,
0x40782da0,
0x4078add9,
0x40792df0,
0x4079ae06,
0x407a2e32,
0x407aae45,
0x407b2e5a,
0x407bae6c,
0x407c2e9d,
0x407caea6,
0x407d260b,
0x407d9f9f,
0x407e2db5,
0x407ea1ac,
0x407f1d2d,
0x407f9ad3,
0x40801f59,
0x40809d55,
0x4081201a,
0x4081204f,
0x40819f33,
0x40822b1c,
0x40822b65,
0x40829ab9,
0x40832152,
0x4083a43f,
0x40832187,
0x4083a488,
0x40841d69,
0x4084a1af,
0x40852234,
0x4085a358,
0x408622b4,
0x40869f9c,
0x40872b62,
0x4087a3a6,
0x4084a1e4,
0x40852269,
0x4085a38d,
0x408622e9,
0x40869fb9,
0x40872bab,
0x4087a3db,
0x40881b1a,
0x4088a551,
0x4088a59a,
0x40891b69,
0x40899af6,
0x408a2841,
0x408a288a,
0x408a98e7,
0x408b2e18,
0x408babce,
0x408c2244,
0x408b2e81,
0x408bac17,
0x408c2279,
0x408c9903,
0x408d1dca,
0x408d9d9b,
0x408e1ee4,
0x408ea0ba,
0x408f2565,
0x408fa374,
0x4090251a,
0x4090a286,
0x40912829,
0x408ea0ef,
0x408f25ae,
0x408fa3a9,